(오류 수정 환영합니다!)

파이썬... 멋모르고 쓸 때가 좋았다...

이 개념은 파이썬을 제대로 공부하기 위해서는 필수적으로 알아야 하는 개념이다!

1. 파이썬의 객체

파이썬의 모든 것은 객체이다. 이 객체에는 두가지 성격이 있다.

그럼 immutable 먼저 알아보자!

2. 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는 그 객체가 위치한 메모리 주소이다.)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/eef3f2d7-a27a-4f94-b4c8-a5c9df0b6e2c/Untitled.png

위 주석이 이해되지 않는다면 다음 페이지로! → 파이썬은 어떻게 변수를 다룰까?

3. mutable