抽象基底クラス
抽象基底クラスは、pythonにおける抽象メソッドを提供するためのクラス(抽象クラス)です。抽象クラスを基底クラス(親クラス)にすることによって、継承によってメソッドを規定できます。他の言語においては、インタフェースが同じ役割を担っている場合があります。
抽象基底クラスは、メタクラス:ABCMeata によって定義されます。また、継承を利用して代替的に抽象基底クラスを定義するクラス(ヘルパークラス):ABC も存在します。
#メタクラスによる抽象基底クラスの定義
from abc import ABCMeta
class MyABC(metaclass=ABCMeta):
pass
#ヘルパークラスによる抽象基底クラスの定義
from abc import ABC
class MyABC(ABC):
pass