Реализация абстрактных базовых классов
Теперь, когда вы создали абстрактный базовый класс 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")