当前位置: 首页 > 图灵资讯 > 行业资讯> python析构函数的使用注意

python析构函数的使用注意

来源:图灵python
时间: 2024-07-07 19:43:37

1、主动删除对象并调用del对象,python也会在程序运行后自动删除其它对象。

classAnimal:
def__del__(self):
print("被摧毁的对象{0}".format(self))
cat=Animal()
cat2=Animal()
delcat2
print("程序结束")

2、若重写子类del方法,则必须显式调用父类del方法。

这样,在回收子类对象时,其占用的资源(可能包括继承自父类的部分资源)就可以完全释放。

classAnimal:
def__del__(self):
print("调用父类____del__()方法")

classBird(Animal):
def__del__(self):
#super(Bird,self).__del__()#方法1:显示调用父类del方法
print("调用子_________________del__()方法")

cat=Bird()
#delcat#只能调用子类中的___del__
#super(Bird,cat).__del__()#方法2:显示调用父类___del__

以上就是python析构函数的使用注意事项,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。