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
Instrukcje do ćwiczenia
- Utwórz formalny interfejs o nazwie
Product. - Zdefiniuj
purchase()jako metodę abstrakcyjną z parametramiselfiquantity, a w ciele metody dodaj słowo kluczowepass. - Zdefiniuj abstrakcyjną metodę
update_price(), która przyjmuje parametryselfinew_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, ____):
____