首页 > 编程语言 > 详细

python 基础之引用计数

时间:2018-12-22 00:31:48      阅读:167      评论:0      收藏:0      [点我收藏+]
 引用计数

  - 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 基础之引用计数

原文:https://www.cnblogs.com/liangliangzz/p/10159334.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!