0

Codedemy で Python コースを受講しています。私は、彼らがクラスとオブジェクト指向プログラミングについて教えている部分にいます。継承で悩んでいます。親メソッドをオーバーライドしようとすると、次のエラー メッセージが表示されます。

<bound method PartTimeEmployee.full_time_wage of <__main__.PartTimeEmployee object>>

このコードでは:

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 calculate_wage(self, hours):
        self.hours = hours
        return hours * 12.00

    def full_time_wage(self):
        super(PartTimeEmployee, self).calculate_wage(self, hours)

milton = PartTimeEmployee("Milton")

print milton.full_time_wage

それで、問題は何ですか?

4

1 に答える 1