세 번째 대안은 타입 애너테이션을 사용해서 get_winner에 전달되는 값이 딕셔너리와 비슷한 동작을 하는 MutableMapping 인스턴스가 아니라 dict 인스턴스가 되도록 강제하는 방법이다(아이템 124 “typing을 통한 정적 분석으로 버그를 없애라” 참조). 다음 코드는 앞의 코드에 타입 애너테이션을 붙이고 mypy 도구를 엄격한 모드로 사용한다.2
세 번째 대안은 타입 애너테이션을 사용해서 get_winner에 전달되는 값이 딕셔너리와 비슷한 동작을 하는 MutableMapping 인스턴스가 아니라 dict 인스턴스가 되도록 강제하는 방법이다(아이템 124 “typing을 통한 정적 분석으로 버그를 없애라” 참조). 다음 코드는 앞의 코드에 타입 애너테이션을 붙이고 mypy 도구를 엄격한 모드로 사용한다.2