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() 값이 달라짐
'프로그래머 > Python' 카테고리의 다른 글
[널널한 교수의 고급 파이썬] 04-3 제너레이터와 yield(feat. return문) (0) | 2020.12.11 |
---|---|
[널널한 교수의 고급 파이썬] 04-2 with 구문과 컨텍스트 매니저 (0) | 2020.12.11 |
[널널한 교수의 고급 파이썬] 03-3 반복 가능 객체를 위한 내장함수 (0) | 2020.12.11 |
[널널한 교수의 고급 파이썬] 03-2 반복자 객체 생성 (0) | 2020.12.11 |
[널널한 교수의 고급 파이썬] 03-1 반복 가능 자료형과 반복자 (0) | 2020.12.11 |