(오류 수정 환영합니다!)
파이썬... 멋모르고 쓸 때가 좋았다...
이 개념은 파이썬을 제대로 공부하기 위해서는 필수적으로 알아야 하는 개념이다!
파이썬의 모든 것은 객체이다. 이 객체에는 두가지 성격이 있다.
그럼 immutable 먼저 알아보자!
a = 1 #a 는 1이라는 객체를 가리킨다.
b = a #b 는 1이라는 객체를 가리킨다.(a를 가리키는 것이 아니다.)
b += 1 #b 는 2라는 객체를 가리킨다. (1 + 1을 수행한 것이 아니라 2라는 객체로 옮긴 것이다.)
print(a, b)
>>>1 2 #a는 여전히 1이라는 객체를 가리키고 b는 2라는 객체를 가리킨다.
아래 그림 참고( id는 그 객체가 위치한 메모리 주소이다.)
위 주석이 이해되지 않는다면 다음 페이지로! → 파이썬은 어떻게 변수를 다룰까?