繁体   English   中英

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

[英]Why the following code results in error?

它适用于Employeecalculate_wage ,但是当我尝试创建的实例返回一个错误PartTimeEmployee并打电话到calculate_wage的方法PartTimeEmployee的父类。

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))
return super(PartTimeEmployee, self).calculate_wage(self, hours)

不正确,应该是

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

下次:还要发布您看到的错误消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM