Een formele interface bouwen met ABC
Formele interfaces bieden een beter afdwingbaar contract tussen een interface en de klassen die deze implementeren. Je gaat een formele interface maken met twee abstracte methoden met behulp van de module abc. De klasse ABC en de decorator abstractmethod zijn geïmporteerd uit abc. Veel succes!
Deze oefening maakt deel uit van de cursus
Gevorderde objectgeoriënteerde programmering in Python
Oefeninstructies
- Maak een formele interface met de naam
Product. - Definieer
purchase()als een abstracte methode met parametersselfenquantity, en voeg het sleutelwoordpasstoe in de methodetekst. - Definieer de abstracte methode
update_price(), die de parametersselfennew_pricekrijgt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____