깊은 복사 썸네일형 리스트형 Fluent Python (챕터 8) - 객체 참조, 가변성, 재활용 8.1 변수는 상자가 아니다. 흔히들 변수를 상자로 비유한다. 어떠한 값을 변수에 할당하면 변수라는 상자에 그 값이 들어간다고 표현한다. 하지만 이는 잘못된 비유다. 상자보다는 포스트잇에 빗대는 것이 더 명확한 비유라고 볼 수 있다. 단지 어떠한 값(객체) 에 이 값의 별명이 무엇이라고 포스트잇을 붙여 놓는 것과 같다. a = [1, 2, 3] b = a a.append(4) print(b) > [1, 2, 3, 4] 변수를 어떤 값을 담고 있는 상자라고 생각하면 위의 코드를 설명할 수 없다. a와 b는 서로 다른 상자임에도 a 에 추가한 값이 b 에도 들어가 있기 때문이다. 비슷한 맥락에서 할당에 관하여 어떠한 객체에 대해서 얘기할 때, '변수 s 가 객체에 할당되었다' 라고 하는 것이 '객체가 변수 .. 더보기 이전 1 다음