기억해야 할 내용
• 디폴트 값을 만드는 계산 비용이 높거나 만드는 과정에서 예외가 발생할 수 있는 상황에는 dict의 setdefault 메서드를 사용하지 말라.
• defaultdict에 전달되는 함수는 인자를 받지 않는다. 따라서 접근에 사용한 키 값에 맞는 디폴트 값을 생성하는 것이 불가능하다.
• 디폴트 키를 만들 때 어떤 키를 사용했는지 반드시 알아야 하는 상황이라면, 직접 dict의 하위 클래스와 __missing__ 메서드를 정의할 수 있다.