LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • 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 Ü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, ____):
    ____
Code bearbeiten und ausführen