Chapter 4
1 [역주] “어떤 존재가 오리처럼 꽥꽥 소리를 내고, 오리처럼 보인다면 바로 오리다”라는 말로 흔히 설명되는 덕 타이핑은 동적 타입 지정의 일종으로 객체가 실행 시점에 어떻게 행동하는지를 기준으로 객체의 타입을 판단하는 타입 지정 방식이다. 하지만 실제 행동을 모두 검증하기는 어려우므로 실제로는 객체가 제공하는 외부 인터페이스인 메서드와 애트리뷰트가 동일한지에 따라 타입이 같은지 결정한다. 한편 실질적으로 이 말은 아무런 타이핑을 하지 않고 런타임에 객체가 제공하는 애트리뷰트와 메서드가 없는 경우에는 그냥 오류를 내겠다는 말과 같다.
2 [역주] mypy 모듈이 설치되어 있지 않으면 오류가 난다. 이 경우 pip를 사용한다면 pip install mypy를 실행해 현재 파이썬 환경에 mypy를 설치할 수 있다. pip를 쓰지 않는 경우라면 자신의 환경에 맞는 모듈 관리 프로그램을 찾아서 mypy를 설치하라.