時,我有一個父母類中定義爲:類型錯誤創建子類
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