__del__ 方法称为 “析构方法”, 用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源,网络连接等。。。
Python 实现的自动垃圾回收,当对象没有被引用是(引用计数为0),由垃圾回收器调用
__del__方法
通过del 语句删除对象,从而保证调用 __del__ 方法
系统会自动提供 __del__ 方法 ,一般不需要自定义析构方法
class Student:
def __del__(self):
print("销毁对象:{0}".format(self))
s1 = Student()
s2 = Student()
del s2
print("程序结束")