如下代码importsysa='1'printsys.getrefcount(a)#输出10b=0printsys.getrefcount(b)#输出395c='google'printsys.getrefcount(c)#输出4请问这个是为什么,a,b,c指向的在内存中的对象都只被引用了1次,为什么会出现这些奇怪的值?
2 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
我只python有一个小数字池的东西,就是说一些比较小的数字的使用次数是很多的,所以预先把这些东西都造出来放在内存里,这样每次用到他们的时候就直接引用小数字池里的东西就可以了。这个应该0个refcount很大的原因。其他的我就不太知道了…我猜应该是差不多的道理吧…
添加回答
举报
0/150
提交
取消