n = 5
id(n)
# 140717823793720
n = 'ABC'
id(n)
# 140717823331168
변수에 값을 재대입하면 값이 바뀌는 것이 아니라 변수가 가리키는 객체가 바뀜
- 리스트, 딕셔너리 등 집합은 값을 변경할수 있음 (mutable)
- 변수, 문자열, 튜플은 값이 변경되는 것이 아니라 가리키는 객체가 바뀜 (immutable)
함수에 인수를 넘겨줄 때는?
- 인수가 mutable할 때
- 실제 객체의 값의 변경
- 인수가 immutable 할 때
- 새로 객체를 생성하고 생성된 객체를 가리킴