作用:
在程序运行完毕,或者对象被删除后,python会自动调用析构方法,释放被占用的系统资源。
特别注意:
由于python的析构方法,释放内存的时间难以确定,所以不建议在__del__下写任何语句。
通常直接pass
基本语法
class Dog:
def __del__(self):
pass
示例:
#创建一个学生类
class Students:
def __init__(self, name, age):
'''初始化方法'''
print('__init__被自动调用了')
def __del__(self):
'''析构方法'''
print('__del__被自动调用了')
s1 = Students('小明', '26')
del s1