728x90 Immutable1 [PYTHON] 가변(Mutable)과 불변(Immutable) 객체 : 파이썬 성능 최적화의 숨겨진 열쇠 파이썬을 처음 접하면 모든 데이터가 '객체(Object)'로 취급된다는 사실을 배웁니다. 하지만 숙련된 개발자로 거듭나기 위해서는 단순히 객체를 사용하는 것을 넘어, 그 객체가 가변(Mutable)인지 불변(Immutable)인지를 명확히 구분할 줄 알아야 합니다. 이 작은 차이가 프로그램의 메모리 효율성, 버그 발생 가능성, 그리고 실행 속도를 결정짓기 때문입니다. 본 포스팅에서는 파이썬의 핵심 메커니즘인 객체 불변성과 가변성을 심층 분석하고, 실무에서 발생할 수 있는 실수와 이를 방지하기 위한 최적의 설계 전략을 공유합니다.1. 객체의 정체성: 왜 가변과 불변을 나누는가?파이썬의 모든 객체는 생성 시 세 가지 속성을 부여받습니다: ID(메모리 주소), Type(자료형), 그리고 Value(값)입니다... 2026. 2. 5. 이전 1 다음 728x90