函数的参数列表(采用不同的参数)实现相同的抽象方法

时间:2015-08-22 07:22:35

标签: python python-2.7

我在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个实现方法都采用了不同类型的参数或没有参数。

0 个答案:

没有答案