python获取引用对象的个数方式
可以使用python中的sys模块的getrefcount()方法来获取对象引用的个数。
具体可以看以下的实例:
importsys#首先导入sys模块 classDog:#定义Dog类 pass dog=Dog()#创建一个dog对象 print(sys.getrefcount(dog))#打印对象的引用个数
输出结果:
>>>PSC:\Users\pierre\Desktop>python.\test.py >>>2
这里可以看到统计的结果要比实际的引用个数多一个,这是因为getrefcount()方法要接收一个对象的引用作为参数,因此引用个数又增加了一个。
再添加一个指向dog的引用:
importsys classDog: pass dog=Dog() dog2=dog#添加一个指向dog的引用 print(sys.getrefcount(dog))
输出结果:
>>>PSC:\Users\pierre\Desktop>python.\test.py >>>3
可以看到引用数多了一个。
以上这篇python获取引用对象的个数方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。