为了账号安全,请及时绑定邮箱和手机立即绑定

一个python内存分配的问题

一个python内存分配的问题

慕码人2483693 2019-03-29 22:08:50
如下代码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很大的原因。
其他的我就不太知道了…我猜应该是差不多的道理吧…
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信