Eine formale Schnittstelle mit ABC erstellen
Formale Schnittstellen bieten einen besser durchsetzbaren Vertrag zwischen einer Schnittstelle und den Klassen, die sie implementieren. Du übst, eine formale Schnittstelle aus zwei abstrakten Methoden mit dem Modul abc zu erstellen. Die Klasse ABC und der Decorator abstractmethod wurden aus abc importiert. Viel Spaß!
Diese Übung ist Teil des Kurses
Fortgeschrittene objektorientierte Programmierung in Python
Anleitung zur Übung
- Erstelle eine formale Schnittstelle namens
Product. - Definiere
purchase()als abstrakte Methode mit den Parameternselfundquantity, und füge das Schlüsselwortpassin den Methodenkörper ein. - Definiere die abstrakte Methode
update_price(), die die Parameterselfundnew_priceentgegennimmt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____