开始使用免费开始使用

自定义子类

继承的强大之处在于,您可以在不重写已有代码的情况下复用并定制代码。在子类中调用父类的方法,就能复用这些方法中的全部代码,使我们的实现更简洁、可维护。

在本练习中,您将继续使用从 Employee 类继承而来的 Manager 类。您将添加一个构造函数,在 Employee 构造函数的基础上扩展,额外接收一个参数,用于指定该经理所负责的项目。

script.py 中已为您提供了一个简化版的 Employee 类,以及您之前创建的 Manager 类的起始代码。

本练习是课程的一部分

Python 面向对象编程入门

查看课程

练习说明

  • Manager 添加构造函数,接收 namesalary(默认值为 50000)和 project(默认值为 None)。
  • Manager 的构造函数中,调用 Employee 类的构造函数,并提供父类构造函数中定义的三个参数。
  • 使用 self 将相应的属性赋值为传入的 project 参数。

交互式实操练习

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

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):
  # Add a constructor 
  def __init__(self, name, ____=____, ____=____):
    
    # Call the parent's constructor   
    ____.____(____, ____, salary)
    
    # Assign project attribute
    ____.____ = ____

  def display(self):
    print("Manager ", self.name)
编辑并运行代码