python删除函数有哪些,python如何销毁对象
_ _del_ _()方法
对象创建后,python解释器默认调用_ _init_ _()方法;
删除对象时,python解释器默认也会调用一个方法,就是_ _del_ _()方法。
classPerson(object):
#初始化方法,创建的对象将被自动调用
def__init__(self,name):
打印(调用了__init__方法)
自我。__name=name
# Destructor:删除对象时会调用。
def__del__(self):
打印(调用了__del__方法)
defgetName(self):
回归自我。_ _名称
defsetName(self,newName):
iflen(新名称)=5:
自我。__name=newName
else:
打印(“错误:输入的名称不够长”)
晓明=人( Se7eN )
打印(-)
德尔晓明
老王=人(老王)
老王2=老王
老王3=老王
打印(-立即删除老王)
德老王
打印(-删除老王2 -立即)
老王2
打印(-
dellaowang推荐3: 《Python视频教程》
运行结果是:
调用__init__方法。
-删除小明-马上
调用__del__方法。
调用__init__方法。
-立即删除老王-。
-立即删除老王2-。
-立即删除老王3-。
这种方法叫做说明:.
当1个变量保存一个对象的引用时,这个对象的引用计数将增加1。
当用del删除变量指向的对象时,如果对象的引用计数不是1,比如3,那么这个对象的引用计数只会减1,也就是变成2,当再次调用del时,就会变成1。如果它被调用一次,对象将在此时被删除。
相关建议:
python的魔法是什么?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。