闲话少说,进入正题!
我们知道del是删除一个对象,其实准确的说,应该是使该对象的引用计数减一。但是注意,并不是每次调用它的时候,__del__()就会调用,因为__del__()是在该对象的引用计数降为0时才会被调用,示例为证:
>>> class C:
def __del__(self):
print("I'm vanishing...")
>>> c = C()
>>> b = c # 注意,此时对C()的引用计数为2
>>> del b
>>> # 瞧,什么 输出都没有,说明__del__()并没调用
>>> del c
I'm vanishing... # 引用计数降为0后才被调用
>>>
查看更多关于小议关键字del与实例方法__del__(self)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did86547