它适用于Employee和calculate_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))发布于 2013-10-05 18:44:21
return super(PartTimeEmployee, self).calculate_wage(self, hours)是不正确的,它应该是
return super(PartTimeEmployee, self).calculate_wage(hours)下一次:也发布你看到的错误消息。
https://stackoverflow.com/questions/19196839
复制相似问题