cymel.pyutils.finalizer¶
任意のオブジェクトが破棄されたときに呼び出されるファイナライザ機能。
クラスの特殊メソッド __del__ には以下の問題がある。
__del__ 中の例外は補足できない。
インタプリタが終了する時に呼ばれる事は保証されない。
循環参照がある場合で且つ __del__ が在ると解放されなくなる。 (循環参照があると
gc
は __del__ を呼び出す適切なタイミングを保証出来なくなる為)
注釈
__del__ が在ると循環参照の状況で解放されなくなる問題は python 3.4 以降( PEP 442 )で解決されている。
Functions:
|
登録済みファイナライザを削除する。 |
|
オブジェクトが破棄された時に呼び出されるプロシージャを登録する。 |
|
ファイナライザを使って、オブジェクトの削除を簡易にログする。 |
Functions Details: