a = []
b = []
c = ()
d = ()
c = (1, 2)
파이썬 튜터를 돌려보다가 리스트는 빈 리스트를 생성하면 각각 다른 빈 리스트를 가리키는 반면 튜플은 같은 곳을 가리킨다는 점을 발견하였습니다.
그렇다면 c와 d가 처음에는 같은 곳을 가리키고 있었으니 c에다가 (1, 2)를 넣으면 동일한 메모리를 공유하던 d도 똑같이 값이 바뀐 튜플을 가리키거나 값이 들어가야 할 것 같은데, 실제로는 c만 바뀌고 d는 여전히 빈 튜플 상태를 유지하는 이유가 궁금합니다.
파이썬 튜터를 돌려보다가 리스트는 빈 리스트를 생성하면 각각 다른 빈 리스트를 가리키는 반면 튜플은 같은 곳을 가리킨다는 점을 발견하였습니다.
그렇다면 c와 d가 처음에는 같은 곳을 가리키고 있었으니 c에다가 (1, 2)를 넣으면 동일한 메모리를 공유하던 d도 똑같이 값이 바뀐 튜플을 가리키거나 값이 들어가야 할 것 같은데, 실제로는 c만 바뀌고 d는 여전히 빈 튜플 상태를 유지하는 이유가 궁금합니다.