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

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

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

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

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です