CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez une interface formelle appelée Product.
  • Définissez purchase() comme une méthode abstraite avec les paramètres self et quantity, et ajoutez le mot-clé pass dans le corps de la méthode.
  • Définissez la méthode abstraite update_price(), qui prend les paramètres self et new_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, ____):
    ____
Modifier et exécuter le code