__del__

作者: 手捧樱花v | 来源:发表于2020-07-06 17:42 被阅读0次
import time
class Animal(object):
    def __init__(self,name):
        print('__init__ is used')
        self.__name = name
    
    def __del__(self):
        print('__del__ is used')
        print("%s will be killed"%self.__name)

dog = Animal("哈啤狗")
dog1 = dog

del dog1
print("check real del")
del dog

当有1个变量保存了对象的引用时,此对象的引用计数就会加1
当使用del删除变量指向的对象时,如果对象的引用计数不会1,比如3,那么此时只会让这个引用计数减1,即变为2,当再次调用del时,变为1,如果再调用1次del,此时会真的把对象进行删除

相关文章

  • __del__

    当有1个变量保存了对象的引用时,此对象的引用计数就会加1当使用del删除变量指向的对象时,如果对象的引用计数不会1...

  • 类的内置方法

    __str__ __repr__ __del__ __call__ __item__ __new__ __eq__...

  • Python语言基础9 面向对象

    面向对象、定义类、对象、魔法方法、__init__()方法、__str__()方法、__del__()方法、继承、...

  • 面向对象

    实例变量 & 类变量 析构函数 在实例释放、销毁的时候自动执行del var 启动 __del__(self)方法...

  • 魔法方法__del__

    创建对象后,python解释器默认调用__init__()方法; 当删除一个对象时,python解释器也会默认调用...

  • day17(面向对象基础,类及实例)

    __del__方法 创建对象后,python解释器默认调用__init__()方法; 当删除一个对象时,pytho...

  • Python 构造函数、析构函数和__call__方法

    构造函数:__init__(self) 构析函数:__del__(self),一般情况下不会使用,会在最后执行。 ...

  • 继承--实战

    1,__del__()方法 创建对象后,python解释器默认调用__init__()方法; 当删除一个对象时,p...

  • python中的类

    __init__(): 类的构造函数,当创建了该类的实例时就会调用该方法 __del__(): 类的析构函数,在对...

  • 11面向对象二

    一.析构函数 # __del__方法,只要这个对象在内存中即将被消灭的时候,就会调用这个方法 class Pers...

网友评论

      本文标题:__del__

      本文链接:https://www.haomeiwen.com/subject/ekcgqktx.html