抽象基本クラス (ABC) は、特定の実装の詳細ではなく、インターフェイスと仕様のセットを定義する Python の特別なクラスです。他のクラスの基底クラスとして利用でき、抽象基底クラスを継承することで、抽象基底クラスで定義されたインタフェースや仕様をサブクラスに実装できます。この記事では、Python 抽象基本クラスの使用法を詳しく紹介し、対応するソース コードの例を示します。
Python では、抽象基本クラスを定義するにはモジュールを使用する必要がありますabc
。まずモジュールをインポートしましょうabc
:
from abc import ABC, abstractmethod
抽象基本クラスを定義する鍵は、ABC
クラスを継承し、@abstractmethod
抽象化が必要なメソッドでデコレータを使用することです。Shape
以下は、抽象メソッドを含む抽象基本クラスを定義する簡単な例ですarea
。
from abc import ABC, abstractmethod
class Shape(ABC