НачатьНачать бесплатно

Реализация абстрактных базовых классов

Теперь, когда вы создали абстрактный базовый класс Company, его можно использовать как «шаблон» для различных компаний. Попрактикуйтесь в этом, создав класс Technology.

Класс Company из предыдущих упражнений уже определён и выглядит следующим образом:

class Company(ABC):
  @abstractmethod
  def create_budget(self):
    pass

  def hire_employee(self, name):
    print(f"Welcome to the team, {name}!")

Это упражнение является частью курса

Объектно-ориентированное программирование на Python: средний уровень

Посмотреть курс

Инструкции к упражнению

  • Создайте класс Technology, который наследует абстрактный базовый класс Company.
  • Определите метод create_budget() с двумя параметрами: year и expenses.
  • Создайте экземпляр класса Technology с именем "Tina's Tech Advisors".
  • Вызовите метод create_budget() с указанными аргументами и обратите внимание на результат работы этого метода, а также метода hire_employee().

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create a class with the name "Technology"
class ____(____):
  def __init__(self, name):
    self.name = name

  # Define a create_budget() method
  def ____(self, ____, ____):
    for expense, amount in expenses.items():
      print(f"{year} budget for {expense} is {amount}")
  
# Create an instance of the Technology class, call methods
t = ____("____")
t.____(2024, {"Salaries": 10000, "Supplies": 500})
t.____("Christian")
Редактировать и запускать код