python 基础之引用计数
Posted 青春叛逆者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘)
以上是关于python 基础之引用计数的主要内容,如果未能解决你的问题,请参考以下文章