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')        
  • 相关阅读:
    加工零件(Dijkstra)
    尼克的任务(DP)
    挖地雷(记忆化搜索)
    滑雪(DP,记忆化搜索)
    子串和子序列(DP)
    八皇后(DFS)
    打印feign报错日志
    restTemplate 踩坑
    共享全局对象
    获取当月多少天
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/10159334.html
Copyright © 2011-2022 走看看