LoslegenKostenlos starten

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

<Kurs>Fortgeschrittene objektorientierte Programmierung in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine formale Schnittstelle namens Product.
  • Definiere purchase() als abstrakte Methode mit den Parametern self und quantity, und füge das Schlüsselwort pass in den Methodenkörper ein.
  • Definiere die abstrakte Methode update_price(), die die Parameter self und new_price entgegennimmt.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
Code bearbeiten und ausführen