더북(TheBook)

이는 dictSortedDict 타입의 차이를 정확히 감지해서 잘못 사용했을 때 오류를 발생시킨다. 이 해법은 정적 타입 안정성과 실행 시점(runtime) 성능을 가장 잘 조합해준다.

 

기억해야 할 내용

• 파이썬 3.7부터는 dict 인스턴스에 들어 있는 내용을 이터레이션할 때 키를 삽입한 순서대로 돌려받는다는 사실을 신뢰할 수 있다.

• 파이썬은 dict는 아니지만 딕셔너리와 비슷한 객체를 쉽게 만들 수 있게 해준다. 이런 타입의 경우 키 삽입 순서가 그대로 보존된다고 가정해서는 안 된다.

• 딕셔너리와 비슷한 클래스는 조심스럽게 다뤄야 한다. dict 인스턴스의 삽입 순서 보존에 의존하지 않고 코드를 작성하거나, 실행 시점에 명시적으로 dict 타입을 검사하거나, 타입 애너테이션과 정적 분석을 사용해 dict 값을 요구하는 방법이 있다.