簡體   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