Python折构函数
时间: 2024-05-24 09:09:46 浏览: 101
Python析构函数__del__定义原理解析
5星 · 资源好评率100%
在 Python 中,析构函数是一种特殊的方法,它在对象被销毁时自动调用。Python 中的析构函数使用 __del__ 方法名来定义,它没有任何参数。当对象不再被引用,或者程序退出时,Python 解释器会自动调用该对象的 __del__ 方法。在 __del__ 方法中,你可以释放对象所占用的资源,比如打开的文件、网络连接等等。
下面是一个简单的示例,演示了 Python 中如何定义析构函数:
```
class MyClass:
def __init__(self, name):
self.name = name
def __del__(self):
print(f"{self.name}对象被销毁")
obj1 = MyClass("obj1")
obj2 = MyClass("obj2")
del obj1
```
当执行 del obj1 时,Python 解释器会自动调用 obj1 的 __del__ 方法,并输出 "obj1对象被销毁"。
阅读全文