728x90 mutable객체1 [PYTHON] 리스트 복사할 때 b = a라고 하면 왜 같이 변하나요? (깊은 복사 vs 얕은 복사) 파이썬을 처음 접하는 개발자들이 가장 당혹스러워하는 순간 중 하나는 분명히 리스트를 복사했다고 생각했는데, 복사본(b)을 수정하니 원본(a)까지 함께 변하는 현상을 목격할 때입니다. "나는 분명 b = a라고 썼을 뿐인데, 왜 파이썬은 내 의도와 다르게 동작할까?"라는 의문이 생기기 마련입니다. 이 현상은 단순히 파이썬의 오류가 아니라, 파이썬이 객체를 메모리에 저장하고 참조(Reference)하는 방식에서 기인합니다. 오늘 우리는 단순 할당, 얕은 복사(Shallow Copy), 그리고 깊은 복사(Deep Copy)의 메커니즘을 심층적으로 분석하여, 데이터 무결성을 지키는 프로그래밍 기법을 완벽히 마스터해 보겠습니다.1. 단순 할당(Assignment): 복사가 아닌 '별명' 짓기파이썬에서 b = a라.. 2026. 2. 5. 이전 1 다음 728x90