1.定义
1 | __del__:
2 | 如果希望在对象被销毁之前,再做一些事情,可以考虑一下__del__
3 | 当一个对象被从内存中销毁前(把这个对象从内存中删除掉),会自动调用 __del__方法
2.代码:
class Cat:
def __init__(self,name):
self.name = name
print('%s 来了' %(self.name))
def __del__(self):
print('%s 走了' %(self.name))
tom = Cat('tom')
print(tom.name)
print('*' * 50)
del tom #删除tom 此时执行会报错
print(tom.name)