不2b的铅笔 发表于 2021-5-24 15:58:18

def __del__(self)是什么?

class C:
      count = 0
      
      def __init__(self):
                C.count += 1
{:10_254:} {:10_254:} def __del__(self):
                C.count -= 1

>>> a = C()
>>> b = C()
>>> c = C()
>>> C.count
3
>>> del a
>>> C.count
2
>>> del b, c
>>> C.count
0


请问这个__del__是什么?
还有__init__是不是在每次实例化时都会被执行,而__del__在删除实例化对象时被执行?{:10_254:}

kogawananari 发表于 2021-5-24 16:26:35

实例化时执行__init__
__del__是内存被回收的时候触发 del关键字不一定立即触发它 不去del也有可能触发

qiuyouzhi 发表于 2021-5-24 19:21:33

https://blog.csdn.net/liuskyter/article/details/80371344
页: [1]
查看完整版本: def __del__(self)是什么?