当python对象被销毁时(出于何种原因),如何执行一些清理操作?
答案 0 :(得分:3)
扩展对象的类:
class MyClass(object):
def __del__(self):
object.__del__(self)
dosomething()
答案 1 :(得分:0)
我建议您阅读此内容:__del__
并且如果__del__
能够做你想要的事情,那就很难想象,因为垃圾收集的特殊性,它很可能不会......。
如果您确实需要发布资源,我建议您使用context managers和with
声明。