一个python内存分配的问题

如下代码
importsys
a='1'
printsys.getrefcount(a)#输出10
b=0
printsys.getrefcount(b)#输出395
c='google'
printsys.getrefcount(c)#输出4
请问这个是为什么,a,b,c指向的在内存中的对象都只被引用了1次,为什么会出现这些奇怪的值?
慕码人2483693
浏览 372回答 2
2回答

德玛西亚99

我只python有一个小数字池的东西,就是说一些比较小的数字的使用次数是很多的,所以预先把这些东西都造出来放在内存里,这样每次用到他们的时候就直接引用小数字池里的东西就可以了。这个应该0个refcount很大的原因。其他的我就不太知道了…我猜应该是差不多的道理吧…
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript