错误非常明显。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)