我的家长课程定义如下:
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
。你知道吗
您在这里调用
Alpha.__init__
方法:但是您没有在那里传递所需的
time_series
参数。你知道吗如果这也是
Beta
采用的参数,则需要将其添加到Beta.__init__
定义中,然后传递:相关问题 更多 >
编程相关推荐