Python中析构函数__del__是如何实现对象销毁过程的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计517个文字,预计阅读时间需要3分钟。
定义析构函数__del__:在类中定义,如果未定义,Python会在后台提供默认析构函数。调用析构函数__del__:使用del关键字调用析构函数删除对象时,del对象名;类定义:class Foo: def __init__(self, sel):
析构函数__del__定义:在类里定义,如果不定义,Python 会在后台提供默认析构函数。
析构函数__del__调用:
A、使用del 显式的调用析构函数删除对象时:del对象名;
class Foo: def __init__(self,x): self.x=x def __del__(self): #在对象资源被释放时触发 print('-----del------') print(self) f=Foo(100000) del f
B、当对象在某个作用域中调用完毕,跳出其作用域的同时析构函数也会被调用一次,这样可以用来释放内存空间。
本文共计517个文字,预计阅读时间需要3分钟。
定义析构函数__del__:在类中定义,如果未定义,Python会在后台提供默认析构函数。调用析构函数__del__:使用del关键字调用析构函数删除对象时,del对象名;类定义:class Foo: def __init__(self, sel):
析构函数__del__定义:在类里定义,如果不定义,Python 会在后台提供默认析构函数。
析构函数__del__调用:
A、使用del 显式的调用析构函数删除对象时:del对象名;
class Foo: def __init__(self,x): self.x=x def __del__(self): #在对象资源被释放时触发 print('-----del------') print(self) f=Foo(100000) del f
B、当对象在某个作用域中调用完毕,跳出其作用域的同时析构函数也会被调用一次,这样可以用来释放内存空间。

