python删除函数有哪些,python如何销毁对象

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: