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
Övningsinstruktioner
- Skapa ett formellt gränssnitt med namnet
Product. - Definiera
purchase()som en abstrakt metod med parametrarnaselfochquantity, och lägg till nyckelordetpassi metodkroppen. - Definiera den abstrakta metoden
update_price(), som tar parametrarnaselfochnew_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, ____):
____