作用:
在程序运行完毕,或者对象被删除后,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
运行结果:

本文介绍了Python面向对象编程中的类析构方法__del__,其作用是在对象被删除后释放系统资源。文章提醒开发者由于析构方法执行时机不确定,一般不建议在此处编写业务代码,通常仅使用pass作为占位符。
136

被折叠的 条评论
为什么被折叠?



