python 基础之引用计数
引用计数 - python中所有的数据都是通过类来实现的,对象的管理是通过引用计数实现的 - 当创建一个对象赋值给一个变量时,引用计数为1,当多一个变量指向该对象时,计数值加1;当少一个变量指向对象时,计数值减1。计数值减到0时会调用`__del__`方法释放存储空间 - 不可变变量引用计数是没有意义的 - 示例: ```python import sys # 不可变变量的引用计数没有意义 a = 10 print(sys.getrefcount(a)) lt = [1, 2, 3] lt2 = lt # 本身此时引用计数为1,但是该方法也引用了一次 print(sys.getrefcount(lt)) del lt2 print(sys.getrefcount(lt)) class Person: def __del__(self): print('对象即将释放') p = Person() print(sys.getrefcount(p)) del p print('over')