当python对象被销毁时如何做某事?

时间:2015-02-25 14:51:44

标签: python

当python对象被销毁时(出于何种原因),如何执行一些清理操作?

2 个答案:

答案 0 :(得分:3)

扩展对象的类:

class MyClass(object):
    def __del__(self):
        object.__del__(self)
        dosomething()

答案 1 :(得分:0)

我建议您阅读此内容:__del__ 并且如果__del__能够做你想要的事情,那就很难想象,因为垃圾收集的特殊性,它很可能不会......。

如果您确实需要发布资源,我建议您使用context managerswith声明。