__del__方法(析构函数)和垃圾回收机制

__del__方法称为析构方法,用于实现对象被销毁所执行的操作。比如:释放对象所占用的资源,列如:打开文件资源,网络连接等

Python实现自动的垃圾回收,当对象没有被引用时(引用计数为0)由垃圾回收器调用__del__方法

我们也可以通过del语句删除对象,从而保证调用__del__方法

系统会自动提供del方法,一般不需要自定义析构方法

1 class Person:
2     def __del__(self):
3         print('销毁对象:{0}'.format(self))
4 
5 p1 = Person()
6 p2 = Person()
7 del p2
8 print('程序结束')