代码改变世界

python获取引用对象的个数

2020-11-16 19:36  清风软件测试开发  阅读(657)  评论(0编辑  收藏  举报

python获取引用对象的个数

使用sys.getrefcount()来获取当前对象被引用了多少次,返回的结果比实际大1

import sys


class A:
    pass


a = A()   #创建实例对象并引用了1次
a1 = a    #第2次引用
a2 = a    #第3次引用
a3 = a    #第4次引用
print(sys.getrefcount(a))    #输出:5
print(sys.getrefcount(a1))  #输出:5
print(sys.getrefcount(a2))  #输出:5
print(sys.getrefcount(a3))  #输出:5
print(sys.getrefcount(A()))  #输出:1