オブジェクトが削除されるたびに が呼び出されることを Python が保証してい ない ことを知りました。つまり、必ずしもデストラクタを呼び出すとは限りません。__del__
del x
x.__del__()
適切なオブジェクトのクリーンアップを確実にしたい場合は、(ステートメントで)コンテキスト マネージャーを使用する必要があります。with
ばかげていることはわかっていますが、いくつかの理由で (理由は聞かないでください)、私は Python 2.4 のシステムに縛られています。したがって、コンテキストマネージャーは問題外です (Python 2.5 で導入されました)。
したがって、代替ソリューションが必要なので、私の質問:__del__
確実に使用するのに役立つベストプラクティスはありますか? 「pythonにそんな機能があるなら、効率的に使える方法があればいいのに(どうしようか考え中です)」という方向で考えているのですが、、、
それとも、私は単純なので、忘れ__del__
て、まったく別のアプローチに移るべきですか?