Python类的析构方法和call方法

2024-10-15 23:41:17

1、打开Python开发工具IDLE,新建‘蟠校盯昂destroy’并写代码如下:class Ob(object): def __init__(self): pass def __del__(self): print ('解释器销毁内存,调用析构方法') def someM(self): print ('执行someM方法') ob1 = Ob()ob1.someM()del ob1析构函数__del__当对象引用计数为0是解释器自动调用,显示调用的方法是del object

Python类的析构方法和call方法

3、改写代码,测试call方法class Ob(object): def __init__(self): pass def __del__(self): print ('解释器销毁内存,调用析构方法') def someM(self): print ('执行someM方法') ob1 = Ob()ob1.someM()ob1()del ob1

Python类的析构方法和call方法

5、定义__call__方法,完整代码如下:class O水瑞侮瑜b(object): def __init__烫喇霰嘴(self): pass def __del__(self): print ('解释器销毁内存,调用析构方法') def someM(self): print ('执行someM方法') def __call__(self): print ('调用了call方法') ob1 = Ob()ob1.someM()ob1()del ob1

Python类的析构方法和call方法
猜你喜欢