为什么下面的代码会导致错误?

2024-07-05 14:37:56 发布

您现在位置:Python中文网/ 问答频道 /正文

它适用于Employeecalculate_wage,但在尝试创建PartTimeEmployee的实例并调用PartTimeEmployee父类的calculate_wage方法时返回错误。你知道吗

class Employee(object):
     """Models real-life employees!"""
     def __init__(self, employee_name):
         self.employee_name = employee_name

     def calculate_wage(self, hours):
         self.hours = hours
         return hours * 20.00

 class PartTimeEmployee(Employee):
     def __init__(self, employee_name):
         self.employee_name = employee_name
     def calculate_wage(self, hours):
         self.hours = hours
         return hours * 12.00
     def full_time_wage(self, hours):
         return super(PartTimeEmployee, self).calculate_wage(self, hours)

 milton = PartTimeEmployee("Milton")
 print (milton.full_time_wage(10))

Tags: nameselfreturntimeinitdefemployeefull
1条回答
网友
1楼 · 发布于 2024-07-05 14:37:56
return super(PartTimeEmployee, self).calculate_wage(self, hours)

是不正确的,应该是

return super(PartTimeEmployee, self).calculate_wage(hours)

下一次:也发布你看到的错误信息。你知道吗

相关问题 更多 >