Zacznij terazZacznij za darmo

Budowanie formalnego interfejsu z użyciem ABC

Formalne interfejsy zapewniają bardziej rygorystyczny kontrakt między interfejsem a klasami, które go implementują. Przećwiczysz tworzenie formalnego interfejsu złożonego z dwóch metod abstrakcyjnych, korzystając z modułu abc. Klasa ABC oraz dekorator abstractmethod zostały już zaimportowane z abc. Miłej zabawy!

To ćwiczenie jest częścią kursu

Programowanie obiektowe w Pythonie – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz formalny interfejs o nazwie Product.
  • Zdefiniuj purchase() jako metodę abstrakcyjną z parametrami self i quantity, a w ciele metody dodaj słowo kluczowe pass.
  • Zdefiniuj abstrakcyjną metodę update_price(), która przyjmuje parametry self i new_price.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
Edytuj i uruchom kod