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