Kom igångKom igång gratis

Bygg ett formellt gränssnitt med ABC

Formella gränssnitt erbjuder ett mer bindande kontrakt mellan ett gränssnitt och de klasser som implementerar det. Här får du öva på att skapa ett formellt gränssnitt med två abstrakta metoder, med hjälp av modulen abc. Klassen ABC och dekoratorn abstractmethod har redan importerats från abc. Lycka till!

Den här övningen är en del av kursen

Objektorienterad programmering i Python – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Skapa ett formellt gränssnitt med namnet Product.
  • Definiera purchase() som en abstrakt metod med parametrarna self och quantity, och lägg till nyckelordet pass i metodkroppen.
  • Definiera den abstrakta metoden update_price(), som tar parametrarna self och new_price.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
Redigera och kör kod