zoukankan      html  css  js  c++  java
  • 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')        
  • 相关阅读:
    linux内核启动汇编部分详解
    linux内核zImage详解
    Linux内核zImage怎么来的?
    Linux内核编译make做了什么?
    关于makefile的几点经验
    note
    tmp0000
    tmp
    SSL学习与总结
    C++学习笔记
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/10159334.html
Copyright © 2011-2022 走看看