我保留事务缓存以在水印或对象完成的事件中刷新(到持久存储)。由于不再保证在每个对象上都被调用,因此将类似函数(或自身)挂接到(在初始化期间)的适当方法__del__
是什么?__del__
atexit.register
如果我没记错的话,这将导致该方法绑定到的对象一直存在,直到程序终止。这可能不是问题,但也许有更优雅的解决方案?
注意:我知道 using__del__
是不理想的,因为它可能会导致无法捕获的异常,但我想不出另一种方法来做这件事,除非finalize()
在我的程序中一直进行级联调用。蒂亚!