透かしまたはオブジェクトのファイナライズのイベントで(永続ストレージに)フラッシュするトランザクションのキャッシュを保持します。__del__
すべてのオブジェクトで呼び出されることが保証されなくなったので、同様の関数(または__del__
それ自体)をatexit.register
(初期化中に)フックする適切なアプローチはありますか?
私が間違っていなければ、これにより、メソッドがバインドされているオブジェクトがプログラムが終了するまでぶらぶらします。これは問題になる可能性は低いですが、もっとエレガントな解決策があるのではないでしょうか。
注:キャッチできない例外が発生する可能性がある__del__
ため、使用が理想的ではないことはわかっていますが、プログラム全体でカスケード呼び出しを行わないで、これを行う別の方法を考えることはできません。TIA!finalize()