__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('程序结束')
