当前位置: 首页 > news >正文

python引用计数

import sysclass A:passdef dfs(x, step):if step == 0:print(f'对象a:{sys.getrefcount(x)}', end='  ')else:dfs(x, step - 1)
# a=123.56
a = A()  # 创建对象a
dfs(a, 2) #py 3.11解释器输出

py 3.11解释器输出对象a:5
有5个引用,分别是
(1) a变量
(2) dfs函数 step = 2函数中的x形参
(3) dfs函数 step = 1函数中的x形参
(4) dfs函数 step = 0函数中的x形参
(5) getrefcount函数函数中的x形参


http://www.mrgr.cn/news/41593.html

相关文章:

  • Windows+VSCode运行C/C++时生成的*.exe问题
  • 46. 全排列
  • 边缘自适应粒子滤波(Edge-Adaptive Particle Filter)的MATLAB函数示例,以及相应的讲解
  • C语言 | Leetcode C语言题解之第453题最小操作次数使数组元素相等
  • BBED标记坏块以及修复坏块
  • RabbitMQ 优点和缺点
  • netty之Netty与SpringBoot整合
  • PCL 点云直通滤波
  • Python | Leetcode Python题解之第452题用最少数量的箭引爆气球
  • 【理论科学与实践技术】数学与经济管理中的学科与实用算法
  • 谷歌最新发布:185个AI应用案例深度解析
  • Qt 概述
  • Spring Boot+VUE《班级综合测评管理系统》
  • 【漏洞复现】大华智慧园区综合管理平台 video 任意文件上传漏洞
  • 【CSDN语法】
  • 全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串
  • C++ | Leetcode C++题解之第452题用最少数量的箭引爆气球
  • PCL 点云高斯滤波
  • C++11 异步操作 std::future类
  • springboot cache