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电脑。