Pythonのコンストラクタとデストラクタ

__init____del__を定義することで、クラスの生成時および破棄時に実行したい処理を記述できます。

>>> class C:
...   def __init__(self):
...     print '__init__'
...   def __del__(self):
...     print '__del__'
...
>>> c = C()
__init__
>>> del c
__del__

Pythonの__init__はただの関数であって、厳密にはコンストラクタとは呼べないそうです。

コメントを残す

メールアドレスが公開されることはありません。