728x90 coding tips1 [PYTHON] Mutable 객체(list, dict)를 함수의 기본 인자로 사용하면 안 되는 3가지 이유와 완벽 해결 방법 파이썬을 처음 접하는 개발자뿐만 아니라, 어느 정도 숙련된 개발자들도 간혹 놓치는 치명적인 함정이 있습니다. 바로 함수의 매개변수 기본값으로 Mutable(가변) 객체인 list나 dict를 사용하는 것입니다. 이 사소해 보이는 습관은 실무에서 예측 불가능한 버그를 야기하며, 시스템의 데이터 무결성을 해칠 수 있습니다. 본 포스팅에서는 파이썬의 객체 라이프사이클과 메모리 할당 방식을 심도 있게 분석하여, 왜 가변 객체를 기본 인자로 쓰면 안 되는지 그 차이와 원인을 규명하고, 실무에서 즉시 적용 가능한 7가지 이상의 해결 방법을 제시합니다.1. 왜 이런 현상이 발생하는가? (파이썬의 Evaluation 시점)파이썬에서 함수의 기본 인자(Default Argument)는 함수가 정의되는 시점(Definit.. 2026. 4. 2. 이전 1 다음 728x90