LoslegenKostenlos loslegen

Building a formal interface with ABC

Formal interfaces offer a more enforceable contract between an interface and any classes that implement it. You'll practice creating a formal interface made up of two abstract methods, using the abc module. The ABC class and abstractmethod decorator have been imported from abc. Have fun!

Diese Übung ist Teil des Kurses

Intermediate Object-Oriented Programming in Python

Kurs anzeigen

Anleitung zur Übung

  • Create a formal interface, called Product.
  • Define purchase() as an abstract method with parameters self and quantity, and add the pass keyword to the method body.
  • Define the update_price() abstract method, which takes parameters self and new_price.

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