import sys
class A:
pass
def 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形参
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » python引用计数
发表评论 取消回复