+ -
当前位置:首页 → 问答吧 → python 自定义类的自删问题

python 自定义类的自删问题

时间:2011-09-08

来源:互联网

Python code

class A:
    def DelSelf(self):
        # 这个地方写点啥内容,外部调用后实例就被删除了(底下两个都不行)
        # __del__(self)
        # del self
        return True

a = A()
a.DelSelf()
# 这里a对象就应该不存在了



还不知道PYTHON能实现这个功能不

作者: CCDDR   发布时间: 2011-09-08

有垃圾收集,你不多此一举么,最多外部del yourobject一下,__del__里收尾

作者: I_NBFA   发布时间: 2011-09-08

Python code

class A:
    def __init__(self):
        self.bFlab = False
        
    def DelSelf(self):
        # 这个地方写点啥内容,外部调用后实例就被删除了(底下两个都不行)
        # __del__(self)
        # del self
        return True
    
    def Check(self):
        if self.bFlab == True:
            # 如果条件满足删除自己
            self.DelSelf()
    ... ...
a = A()
# 我有这样一个需求就是
# 每隔30秒调用一次 a.Check()


作者: CCDDR   发布时间: 2011-09-08