很抱歉,如果主题出现在错误的部分
我对Python类__del__方法很好奇:
示例:
class A():
[...]
class B():
__init__:
self.a = A()
__del__:
del self.a
b = B()
del b我必须在class B上写__del__方法吗?当删除A class实例时,B class中B实例是否从内存中删除,或者我们必须像我一样使用__del__方法?
发布于 2019-10-12 10:31:20
当B对象被销毁(在“完成”之后),它的引用a就会蒸发,因此del a最多只能调整A对象销毁的时间(以此处所示的代码无法观察到的方式)。“最多”,因为对象终结/销毁的时间(甚至发生)是完全未指定的,除非终结在销毁之前,并且在引用对象时两者都不会发生。
https://stackoverflow.com/questions/58348509
复制相似问题