본문 바로가기

프로그래머/Python

[널널한 교수의 고급 파이썬] 04-1 Integer Objects(Small Integer Caching)

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() 값이 달라짐