如果主题位于错误的部分,我很抱歉
我对 Python 类 __del__
方法很好奇:
示例:
class A():
[...]
class B():
__init__:
self.a = A()
__del__:
del self.a
b = B()
del b
我必须在B类
上编写__del__
方法吗?
当删除 B
实例时,B
中的 A class
实例是否会从内存中删除,或者我们必须像我一样使用 __del__
方法?
最佳答案
当B
对象被销毁时(在“最终确定”之后),它的引用a
消失,因此del a
在< em>most 调整 A
对象销毁的时间(以此处显示的代码无法观察到的方式)。 “最多”是因为对象终结/销毁的时间(甚至发生)完全未指定,除了终结先于销毁并且在引用对象时两者都不会发生。
关于Python 类 __del__ 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348509/