Ich frage mich, ob es möglich ist, wenn eine abstrakte Klasse mit abstrakten Methoden erstellen, wenn die Implementierungen dieser Methoden in den abgeleiteten Klassen verschiedene Mengen von Parametern für jede Funktion haben können.Abstrakte Klassen mit unterschiedlichen Mengen an Parametern
Im Moment habe ich für meine abstrakte Klasse
from abc import ABCMeta, abstractmethod
class View(metaclass=ABCMeta):
@abstractmethod
def set(self):
pass
@abstractmethod
def get(self):
pass
Aber ich mag in der Lage sein, es mit einem Satz mit 1 Parameter in einer Klasse zu implementieren und erhalten mit 2 (set(param1)
und get(param1, param2)
), und dann in eine andere Klasse erbt es auch, hat aber 0 Parameter für set
und 2 für get
(set()
und get(param1, param2)
).
Ist das möglich und wenn ja, wie würde ich mich über sie
Während Sie * kann * das tun, das ist eine wirklich seltsame Sache zu tun. Die Semantik einer abstrakten Methode enthält fast immer die Parameter, die sie annehmen sollte. Vielleicht möchten Sie noch einmal überdenken, ob diese abstrakte Methode oder abstrakte Klasse tatsächlich Sinn ergibt. – user2357112