Создание формального интерфейса с помощью ABC
Формальные интерфейсы обеспечивают более строгий контракт между интерфейсом и классами, которые его реализуют. В этом упражнении вы создадите формальный интерфейс, состоящий из двух абстрактных методов, используя модуль abc. Класс ABC и декоратор abstractmethod уже импортированы из abc. Приступайте!
Это упражнение является частью курса
Объектно-ориентированное программирование на Python: средний уровень
Инструкции к упражнению
- Создайте формальный интерфейс с именем
Product. - Определите
purchase()как абстрактный метод с параметрамиselfиquantity, добавив в тело метода ключевое словоpass. - Определите абстрактный метод
update_price(), принимающий параметрыselfиnew_price.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____