我在Class SamplePArent中有一个抽象方法
Class SampleParent
@abc.abstractmethod
def getData(Self, **kwargs)
它正在3个不同的子类(A,B和C)中实现。在所有三个子类中,getData方法采用不同的参数。
父类中的getData方法的参数列表以及所有3个子类将是什么,以便保留抽象概念。
Class A
def getData(self,null) # takes no parameter
Class B
def getData(self, count) # takes integer value as a parameter
Class C
def getData(self, name_dict) # takes dictionary as a parameter
所有函数定义的参数列表是否正确。我在父方法中给了** kwargs,因为它的3个实现方法都采用了不同类型的参数或没有参数。