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

在python中使用继承

在python中使用继承

错误非常明显。salary未在的__init__方法中定义Executive

您将wage用作的参数__init__,但是salary调用__init__父类时,因此应坚持使用一个变量名:

class Executive(Employee):
    def __init__(self, name, salary, yearlyBonus):
        Employee.__init__(self, name, salary)

另外,您可以使用*args以下命令每次输入所有这些参数:

class Executive(Employee):
    def __init__(self, *args, yearlyBonus):
        super(Executive, self).__init__(*args)

使用super()而不是调用父类__init__方法。它使多重继承更加容易。

python 2022/1/1 18:38:38 有246人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶