蒙恩招生网 蒙恩招生网4
2023-10-30
更新时间:2023-11-13 18:36:18作者:51data
python中有很多类似__del__(self)的特殊方法。其中有一些,比如__gt__()、_ __le__()等,可以从名字中猜出它们的大概功能,但也有一些是不能随便猜的(当然也有可能只有我一个人会这样),比如_ _ del _()和del,即将在这里登场。
废话少说,言归正传!
我们知道del是删除一个对象,但准确的说应该是把对象的引用计数减一。但是注意,并不是每次调用__del__()时都会调用它,因为__del__()只有在这个对象的引用计数下降到0时才会被调用,例如:class C:
def __del__(self):
打印('我正在消失.')
c=C()
B=c #注意,此时对C()的引用计数是2。
德尔湾
#看,没有输出,说明__del__()没有被调用。
德尔c
我正在消失.#引用计数在被调用前下降到0。
更多小贴士,请拨打《转发 + 关注》!