3 파이썬에서의 변수: 이름과 값 객체
파이썬에서 쓰는 변수는 이름과 값 객체로 나눠집니다. 우리가 파이썬에서 변수라고 부르는 것은 사실 ‘이름’입니다.
>>> num = 5
이 코드의 의미는 그림 1-4와 같습니다.
그림 1-4 파이썬에서 변수의 모습
num이라는 ‘이름’은 5라는 ‘값 객체’를 가리킵니다. num은 5라는 값을 담고 있는 메모리 공간을 의미하지 않습니다. 값 객체는 다른 메모리 공간에 있습니다. 아직 객체의 개념을 배우지 않았으므로 값 객체라는 용어가 매우 낯설 것입니다. 객체는 6장과 7장에 걸쳐 자세히 다루므로 여기서는 일단 다음과 같이 코드를 작성해 봅시다.
>> type(num)
<class 'int'>
이 코드는 num이라는 변수의 타입이 상수가 아니라 int라는 클래스의 인스턴스(객체)라는 것을 알려 줍니다. 아직은 정확히 무슨 뜻인지 몰라도 괜찮습니다.