Python 为什么小int的引用计数更大

Python 为什么小int的引用计数更大,python,python-2.7,reference-counting,Python,Python 2.7,Reference Counting,我无法理解为什么小整数的引用计数都大于1 谁能给我解释一下或者给我指一下正确的文件吗 谢谢 >>> import sys >>> for i in range(100): ... i, sys.getrefcount(i) ... (0, 383) (1, 577) (2, 83) (3, 27) (4, 66) (5, 22) (6, 20) (7, 21) (8, 41) (9, 18) (10, 22) (11, 18) (12, 14) (13

我无法理解为什么小整数的引用计数都大于1

谁能给我解释一下或者给我指一下正确的文件吗

谢谢

>>> import sys
>>> for i in range(100):
...     i, sys.getrefcount(i)
...
(0, 383)
(1, 577)
(2, 83)
(3, 27)
(4, 66)
(5, 22)
(6, 20)
(7, 21)
(8, 41)
(9, 18)
(10, 22)
(11, 18)
(12, 14)
(13, 14)
(14, 14)
(15, 14)
(16, 37)
(17, 14)
(18, 13)
(19, 14)
(20, 13)
(21, 13)
(22, 13)
(23, 14)
(24, 13)
(25, 14)
(26, 13)
(27, 13)
(28, 13)
(29, 14)
(30, 14)

可能是因为sys库(以及python虚拟机的其他部分)也使用了小int对象——事实上,0和1是目前使用最多的,这表明代码确实在使用这些对象

我不能向您指出这些文档,我也不认为不同版本的python之间有相同之处


我认为这算是python实现的一个有趣的结果,而不是任何真正重要的东西。

可能是因为sys库(以及python VM的其他部分)也使用了小int对象——事实上0和1是迄今为止使用最多的,这表明代码确实在使用这些对象。