时,我有一个父母类中定义为:类型错误创建子类
class Alpha(X, Y, metaclass=abc.ABCMeta):
def __init__(self, time_series : pandas.Series):
super(Alpha, self).__init__()
而且我有它的子类:
class Beta(Alpha):
def __init__(self, returns: [daily_returns_object]):
super(Beta, self).__init__()
self.calibrate(returns)
我试着按照创建Beta
对象:
#returns_list has been defined but is irrelevant here
beta_obj = Beta(returns_list)
我收到错误TypeError:__init__() missing one positional argument: 'time_series'
。因此,我写了beta_obj = Beta(time_series, returns_list)
,但后来得到错误TypeError:__init__() takes 2 positional arguments but 3 were given
。
你'Beta'只接受'returns'但你'Alpha'接受sonly'time_series'。你真的想传递什么?如果你只将'returns'传递给Beta,它应该怎么知道要将'time_series'传递给'Alpha'的内容? – BrenBarn