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

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