📅  最后修改于: 2023-12-03 14:46:17.786000             🧑  作者: Mango
在 Python 中,当一个对象不再被引用时,Python 的垃圾回收机制就会自动销毁这个对象。但是,如果你想要在销毁一个对象之前执行一些操作,比如释放资源或者打印一条消息,那么你可以使用 Python 的析构函数来实现。
Python 的析构函数是在对象销毁时调用的函数,它的语法如下:
def __del__(self):
# 在对象销毁时执行的代码
注意,析构函数的名称是固定的,必须是 __del__
。
下面是一个示例:
class MyClass:
def __init__(self, name):
self.name = name
def __del__(self):
print(f"{self.name} 被销毁了!")
obj = MyClass("对象")
del obj
以上代码会输出:
对象 被销毁了!
Python 的垃圾回收机制会自动销毁不再被引用的对象。如果你想要在销毁一个对象之前执行一些操作,可以使用析构函数。析构函数的名称是固定的,必须是 __del__
。