目录python
__del__也称之为析构方法code
__del__会在对象被删除以前自动触发对象
class People: def __init__(self, name, age): self.name = name self.age = age self.f = open('test.txt', 'w', encoding='utf-8') def __del__(self): print('run======>') # 作回收系统资源相关的事情 self.f.close() obj = People('egon', 18)
del obj # del obj会间接删除f的内存占用,可是还须要自定制__del__删除文件的系统占用 print('主')
run=-====> 主