파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(object)로 취급한다. 객체는 자료형(Data Type)을 가지며 메모리(저장 공간)을 차지한다. 결론부터 말하면, 파이썬의 변수는 값을 갖지 않는다.
❌ : 변수 n에 값을 복사한다.
⭕ : int형 객체 2에 변수 n이 참조한다.
n = 2
print()
print('정수 리터럴의 식별번호 : ', id(int(2)), '\n')
print('변수 n의 식별번호 : ', id(n), '\n')
만약 위 소스코드에서 n = 10
을 코드에 추가한다면, int형 정수형 객체 2의 값 자체를 변경하는 것이 불가능하므로 10이라는 정수형 객체를 참조하도록 업데이트했다고 이해하면 된다.