2.4 가변 기본 매개 변수에 대한 오해
많은 개발자가 가변 기본 매개 변수의 동작에 놀라곤 합니다. 실제로 경험이 많은 파이썬 개발자들을 비롯한 많은 프로그래머는 이를 언어의 오류나 안티 패턴(anti-pattern)으로 설명합니다.3
저는 다른 많은 동료들과 달리 파이썬에서 가변 값을 명명된 매개 변수로 사용하는 것에 대해 다소 호감을 가지고 있습니다. 물론 제가 매우 오랫동안 이 ‘비법’을 알고 있었고, 더군다나 2001년에는 이에 대해 다소 긍정적인 느낌으로 글을 썼기 때문에 제 가슴속에 여전히 애정이 남아 있다는 것을 인정합니다. 게다가 제가 처음으로 이 기능을 언급했던 파이썬 2.1에서는 지금 사용할 수 있는 많은 대안이 존재하지 않았습니다.
이 문제를 설명하기 위해 간단한 함수를 하나 살펴보겠습니다. 디스크에 단어 목록 파일이 여러 개 저장되어 있다고 가정합니다.