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形参

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部