CommencezCommencez gratuitement

Créer une interface formelle avec ABC

Les interfaces formelles imposent un contrat plus strict entre une interface et les classes qui l'implémentent. Vous allez vous exercer à 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!

Cette activité fait partie du cours

Programmation orientée objet intermédiaire en Python

Voir le cours

Instructions de l’exercice

  • Créez une interface formelle appelée Product.
  • Définissez purchase() comme méthode abstraite avec les paramètres self et quantity, puis ajoutez le mot-clé pass dans le corps de la méthode.
  • Définissez la méthode abstraite update_price(), qui reçoit les paramètres self et new_price.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
Modifier et exécuter le code