首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python类__del__方法

Python类__del__方法
EN

Stack Overflow用户
提问于 2019-10-12 05:12:19
回答 1查看 75关注 0票数 2

很抱歉,如果主题出现在错误的部分

我对Python类__del__方法很好奇:

示例:

代码语言:javascript
复制
class A():
    [...]

class B():
    __init__:
        self.a = A()
    __del__:
        del self.a

b = B()
del b

我必须在class B上写__del__方法吗?当删除A class实例时,B classB实例是否从内存中删除,或者我们必须像我一样使用__del__方法?

EN

回答 1

Stack Overflow用户

发布于 2019-10-12 10:31:20

B对象被销毁(在“完成”之后),它的引用a就会蒸发,因此del a最多只能调整A对象销毁的时间(以此处所示的代码无法观察到的方式)。“最多”,因为对象终结/销毁的时间(甚至发生)是完全未指定的,除非终结在销毁之前,并且在引用对象时两者都不会发生。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58348509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档