ПочатиПочніть безкоштовно

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