프로그래머/Python
[널널한 교수의 고급 파이썬] 04-1 Integer Objects(Small Integer Caching)
태히리
2020. 12. 11. 11:44
04-1 Integer Objects(Small Integer Caching)
객체를 생성하는 것?
- 잦은 객체 생성과 참조 변경은 시스템 수행 속도를 떨어뜨린다
미리 생성해 둔 객체
- -5부터 256까지의 정수객체는 미리 생성해 놓고 사용한다
- 따라서 a = -5일 경우 id(a)와 id(-5)는 항상 동일하다
새로 생성하는 객체
- -6과 같은 객체는 필요할 때마다 새롭게 객체를 생성하고 참조 변수가 이를 참조한다
a = -6
id(a) # a가 참조하는 id
id(-6) # 새로 객체를 만들어 놓고 id 함수가 참조함
- -5에서 256사이의 값을 제외한 변수는 매번 새로 생성되므로 id() 값이 달라짐