我正在编写一个从某个库继承的类。
在这个类中,我重写了析构函数,以便可以调用某些以特定方式进行清理的函数。如果我不调用 super().__del__(),是否仍然意味着在销毁类时会清理资源?例如,这段代码是否存在内存泄漏的可能性?
class foo(some_library):
...
def __del__(self):
self.proprietary_cleaning_function()
像 __init__ 或者 __del__ 这样的函数,在重写时是否有所不同?Python中的垃圾回收机制是否在执行 __del__ 后工作?
__del__
方法时,不需要调用。但是如果它内置了该方法,仍然需要显式调用。 - Mazdak