November 2025
Intermediate to advanced
984 pages
16h 17m
Japanese
実装に合わせるのではなく、インターフェースに合わせてプログラミングしましょう。
—— Gamma、Helm、Johnson、Vlissides
『First Principle of Object-Oriented Design』†1
[†1] 『Design Patterns: Elements of Reusable Object-Oriented Software』、イントロダクション(18ページ)
オブジェクト指向プログラミングの本質はインターフェースにあります。Pythonでの型を理解するための最善の方法は、「8.4 実行可能な操作が型を決める」でも述べた通り、その型が提供するメソッドつまりインターフェースを知ることです。
プログラミング言語によっては、インターフェースを定義し利用する方法が複数用意されている場合もあります。Python 3.8以降には4つの方法があり、これらを図示したのが図13-1の型マップです。簡単にまとめると、以下のようになります。
typingモジュールによってサポートされるようになりました。実際のチェックを行うのは、『PEP 484——Type Hints』(https://fpy.li/pep484 ...Read now
Unlock full access