remove
와 append
등으로 값을 수정할 수 있지만 tuple 은 list 처럼 수정이 불가능하다.a = [1, 2, 3]
b = [4, 5, 6]
print(id(a)) # 139799958358400
a += b
print(id(a)) # 139799958358400
c = (1, 2, 3)
d = (4, 5, 6)
print(id(c)) # 139799958709056
c += d
print(id(c)) # 139799950885792
a
에 할당된 리스트는 값이 변경되어도 같은 메모리 주소를 참조하고 있는 반면,
--> 가변객체
c
는 값이 변경되면 메모리 주소 또한 변경된다.
--> 불변객체