Pythonの純粋仮想関数は引数の数適当に変えて実装してもOK
掲題の件、そういいうことです。
例えば適当に get()
メソッドの引数を追加して実装しても
from abc import ABCMeta, abstractmethod class Hoge(metaclass=ABCMeta): @abstractmethod def get(self): pass class Moge(Hoge): def get(self, x = None, y = None): print("hi")
ちゃんと動く&元のクラスのインスタンスは作れない
>>> x = Moge() >>> x.get(y=123) hi >>> >>> Hoge() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Can't instantiate abstract class Hoge with abstract methods get