Python中的__del__()
方法是析构方法,析构方法与构造方法相反,它用来释放对象占用的资源。
使用析构方法删除对象:
#ex0705.py 使用析构方法删除对象
class Dog:
def __init__(self): #构造方法
self.color = "black" #初始化对象color属性值为“black”
def show(self):
print("颜色:{},id:{}".format(self.color,self.id))
def __del__(self):
print("对象被清除")
dog = Dog() #构造对象
dog.id = 1
dog.show()
在IDLE环境下执行
通过运行结果可以看出,当程序执行完毕,dog对象还是存在的,调用析构函数后对象才被删除。