__del__()
您只是在实例上调用一个方法,没有任何特殊意义。
这个
方法,无论是您的方法还是默认方法,都绝对不执行任何操作。此外,它是
不
析构函数,而不是终结器:
当实例即将被销毁时调用。这也叫做
终结器或(不恰当地)析构函数。
Python的内存分配完全是内部的。唯一的
Python中的保证是如果
__del__;()
存在时,它将在对象从内存中删除之前被调用。在某些情况下,如果对象被复活,它甚至可能被调用两次或三次,或者在守护进程线程的情况下根本不被调用。
documentation
.