__init__
や__del__
を定義することで、クラスの生成時および破棄時に実行したい処理を記述できます。注
>>> class C:
... def __init__(self):
... print '__init__'
... def __del__(self):
... print '__del__'
...
>>> c = C()
__init__
>>> del c
__del__
注 Pythonの__init__
はただの関数であって、厳密にはコンストラクタとは呼べないそうです。