抽象メソッドを持つ抽象クラスを作成するときに可能性があるかどうかは、派生クラスのメソッドの実装で各関数のパラメータ量が異なることが可能であるかどうか疑問でした。さまざまな量のパラメータを持つ抽象クラス
私は現在、私の抽象クラスのための
from abc import ABCMeta, abstractmethod
class View(metaclass=ABCMeta):
@abstractmethod
def set(self):
pass
@abstractmethod
def get(self):
pass
を持っている。しかし、私はセットは1つのパラメータを持つ一つのクラスでそれを実装し、2 (set(param1)
とget(param1, param2)
)を有する取得できるようにしたい、 、その後で別のクラスも継承しますが、set
の場合は0パラメータ、get
の場合は2です(set()
およびget(param1, param2)
)。
は、これを可能とので、私はそれ
は、それが行うには本当に奇妙なことです。抽象メソッドのセマンティクスには、ほとんどの場合、必要なパラメータが含まれています。この抽象メソッドまたは抽象クラスが実際に意味を成すかどうか再考したいかもしれません。 – user2357112