python __del__方法(析构函数)和垃圾回收机制、__call__方法和可调用对象

一、__del__方法称为"析构方法",用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源网络连接等。python实现自动的垃圾回收,当对象没有被引用时(引用计数为0),有垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法。系统会自动提供__del__方法,一般不需要自定义析构方法。

二、__call__方法和可调用对象

定义了__call__方法的对象,称为"可调用对象",即该对象可以像函数一样被调用

posted @ 2020-01-13 11:27  微风轻哨  阅读(337)  评论(0编辑  收藏  举报