您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python类继承:AttributeError:'[SubClass]'对象没有属性'xxx'

Python类继承:AttributeError:'[SubClass]'对象没有属性'xxx'

您的子类应为:

class TypeTwoevent(Event):

    def __init__(self, level=None, *args, **kwargs):
        super(TypeTwoevent, self).__init__(*args, **kwargs)
        self.sr1 = level
        self.state = STATE_EVENT_TWO

因为您覆盖了__init__方法,所以如果您希望发生父行为,则需要调用方法

记住,__init__不是一个奇怪的名字的特殊方法。这只是创建对象后自动调用方法。否则,这是一个普通方法,并且适用普通继承规则。

super(ClassName, self).__init__(arguments, that, goes, to, parents)

调用方法的父版本的语法。

对于*args**kwargs,它只是确保我们捕获传递给__init__方法的所有其他参数,因为您的子方法签名没有做到,并且父方法需要这些参数才能工作。

python 2022/1/1 18:38:40 有255人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶