6
가변 함수 인수 기본값에 대한 좋은 사용?
파이썬에서 가변 객체를 함수의 인수 기본값으로 설정하는 것은 흔한 실수입니다. 다음 은 David Goodger의 훌륭한 글 에서 가져온 예입니다 . >>> def bad_append(new_item, a_list=[]): a_list.append(new_item) return a_list >>> print bad_append('one') ['one'] >>> print bad_append('two') ['one', 'two'] 이것이 일어나는 이유에 대한 설명은 여기에 있습니다 . 그리고 이제 내 질문에 대해 : …