使用sys.getrefcount()函数查看引用次数
程序员文章站
2022-05-13 21:16:59
...
import sys
class Num:
pass
a = Num()
print(sys.getrefcount(Num()))
print(sys.getrefcount(a))
print(sys.getrefcount(3000))
print(sys.getrefcount(1))
“”"
在使用sys.getrefcount()函数时,函数会引用一次,
在使用参数引用时,参数会引用一次,同时参数会自动生产一个临时引用,所以会比预期的引用次数多1
而像Num(),他本身就不是引用,所以输出为 1
同理上面的 a 其实本身还是Num(),但是它引用了一次Num(),所以输出为 2
而像小整数池和字母,因为他们在系统属于常驻内存,为公用对象,所以输出的结果 比较特殊
“”"
上一篇: Oracle 11g 物理存储结构
下一篇: python+os根据文件名自动生成文本
推荐阅读
-
【转载】 Sqlserver中查看自定义函数被哪些对象引用
-
EXCEL使用VLOOKUP函数将一个表中一列数据引用到另一个表中
-
nvprof 使用记录; 以及使用 nvprof 查看tensorflow-gpu 核函数运行记录
-
PHP使用函数静态变量实现指定迭代次数的方法
-
函数入参使用指针和引用的区别
-
如何查看电脑使用次数与时间?
-
【转载】 Sqlserver中查看自定义函数被哪些对象引用
-
nvprof 使用记录; 以及使用 nvprof 查看tensorflow-gpu 核函数运行记录
-
python使用dir函数查看类中所有成员的方法介绍
-
EXCEL使用VLOOKUP函数将一个表中一列数据引用到另一个表中