Pythonの抽象クラス(ABC)とは?実装のし忘れを防ぐ設計の基本を初心者向けに解説
Pythonの抽象クラスを、クラスの書き方を覚えたばかりの方にもわかるようにやさしく解説します。実装のし忘れが後回しになる理由、abcモジュールのABCとabstractmethodの書き方、ABCの継承を忘れたときの落とし穴、共通処理を親に置くやり方、collections.abcという身近な実例、registerで仲間に加える方法、そしてtypingのProtocolとの使い分けまで。手元で動かせるコードと比較表で整理します。