Créer une interface formelle avec ABC
Les interfaces formelles offrent un contrat plus contraignant entre une interface et les classes qui l’implémentent. Vous allez vous entraîner à créer une interface formelle composée de deux méthodes abstraites, en utilisant le module abc. La classe ABC et le décorateur abstractmethod ont été importés depuis abc. Amusez-vous bien !
Cet exercice fait partie du cours
Programmation orientée objet intermédiaire en Python
Instructions
- Créez une interface formelle appelée
Product. - Définissez
purchase()comme une méthode abstraite avec les paramètresselfetquantity, et ajoutez le mot-clépassdans le corps de la méthode. - Définissez la méthode abstraite
update_price(), qui prend les paramètresselfetnew_price.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____