이벤트 기록용 함수를 만들었는데요, 부를 때마다 새로 시작하는 게 아니라 이전 값이 계속 남아 있어요. 기본값으로 빈 리스트를 분명히 줬는데 왜 이럴까요?
def log_event(name, history=[]):
history.append(name)
print(len(history), "건:", history)
이렇게 두 번 부르면 결과가 이렇게 나와요.
log_event("로그인")
log_event("결제")
1 건: ['로그인']
2 건: ['로그인', '결제']
두 번째 호출도 1건이어야 맞는 거 아닌가요? 매번 빈 리스트로 시작하게 하려면 어떻게 고쳐야 하나요?