2014-10-15 1 views
0

나는 작은 정수의 참조 카운트가 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) 
+1

아마 sys 라이브러리 (및 Python VM의 다른 부분도 작은 int 객체를 사용하기 때문입니다. 0 & 1이 가장 많이 사용된다는 사실은 코드에서 실제로 사용하고 있음을 나타냅니다. –

답변

1

에서 sys 라이브러리 (그리고 파이썬 VM의 다른 부분이 너무 작은 INT 개체를 사용 아마도 때문에 -. 0 & 1 그 코드가 정말 이것들을 사용하고 제안, 지금까지 가장 많이 사용에 의해 사실을

문서를 가리킬 수는 없지만 여러 버전의 파이썬에서 동일하지는 않습니다.

파이썬 구현의 흥미로운 결과라고 생각합니다. 실제로 중요한 것보다.