开始使用免费开始使用

方法继承

在本练习中,您将扩展在上一个练习中创建的 Manager 类(继承自 Employee 类),实现一个名为 give_raise() 的方法。它与 Employee 类中同名方法相似,但会多一个名为 bonus 的参数。

您之前创建的 Manager 类已在 script.py 中为您提供。

本练习是课程的一部分

Python 面向对象编程入门

查看课程

练习说明

  • Manager 添加一个 give_raise() 方法,参数与 Employee.give_raise() 相同,并额外包含一个默认值为 1.05(5% 奖金)的 bonus 参数。
  • 在方法内,将 amount 乘以 bonus,计算得到 new_amount
  • 在方法内,使用 Employee 的方法,以 new_amount 来提高薪资。

交互式实操练习

通过完成这段示例代码来试试这个练习。

class Employee:
  def __init__(self, name, salary=30000):
    self.name = name
    self.salary = salary

  def give_raise(self, amount):
    self.salary += amount

class Manager(Employee):
  def display(self):
    print("Manager ", self.name)

  def __init__(self, name, salary=50000, project=None):
    Employee.__init__(self, name, salary)
    self.project = project

  # Add a give_raise method
  ____:
    ____
    ____
    
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)
编辑并运行代码