首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建TypeError时的SubClass

创建TypeError时的SubClass
EN

Stack Overflow用户
提问于 2015-08-14 18:46:14
回答 1查看 120关注 0票数 0

我有一个家长班,定义为:

代码语言:javascript
复制
class Alpha(X, Y, metaclass=abc.ABCMeta):

    def __init__(self, time_series : pandas.Series):
        super(Alpha, self).__init__()

我有它的儿童班:

代码语言:javascript
复制
class Beta(Alpha):
    def __init__(self, returns: [daily_returns_object]):
        super(Beta, self).__init__()
        self.calibrate(returns)

我试图根据以下步骤创建一个Beta对象:

代码语言:javascript
复制
#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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-14 18:49:50

您在这里调用Alpha.__init__方法:

代码语言:javascript
复制
super(Beta, self).__init__()

但是,这里没有传递所需的time_series参数。

如果这也是Beta采用的参数,则需要将其添加到Beta.__init__定义中,然后传递给它:

代码语言:javascript
复制
class Beta(Alpha):
    def __init__(self, time_series: pandas.Series, returns: [daily_returns_object]):
        super(Beta, self).__init__(time_series)
        self.calibrate(returns)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32016822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档