Створення формального інтерфейсу за допомогою 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, ____):
____