파이썬에서는 데이터, 함수, 클래스, 모듈, 패키지 등을 모두 객체(object)로 취급한다. 객체는 자료형을 가지며, 메모리(저장공간)을 차지한다. 파이썬은 이런 특징 때문에 파이썬의 변수는 값을 갖지 않는다는 특징이 있다. 예를 들어, 다음과 같은 대입 연산 과정에서 x가 7을 가지고 있다고 할 수 없다. x는 7이라는 데이터가 아닌 데이터가 저장된 곳의 주소(address 또는 reference)가 저장된다. x = 7 이로써 다음 코드의 실행 결과는 True가 된다. (id()함수는 객체의 식별 번호를 반환해준다.) 여기서 중요한 부분은 x = 7이 값을 복사하여 대입하지 않는다는 것이다. 단지, x라는 이름을 가진 변수가 객체 7을 참조하고 있을 뿐이다. x = 7 print(id(x) == i..