CommencerCommencer gratuitement

Surcharge de +

Les opérateurs de comparaison ne sont pas les seuls à pouvoir être surchargés. En Python, les classes peuvent implémenter un comportement personnalisé pour les opérateurs arithmétiques comme + et -. Dans cet exemple, vous allez pratiquer la surcharge de l’opérateur + pour une classe Storage.

Cet exercice fait partie du cours

Programmation orientée objet intermédiaire en Python

Afficher le cours

Instructions

  • Définissez une méthode magique pour surcharger l’opérateur + dans la classe Storage.
  • Créez un nouvel objet Storage nommé total_storage avec une capacity égale à la somme des capacity des deux objets.
  • Additionnez les objets onboard_storage et external_drive pour créer un objet total_storage, puis affichez la capacity de total_storage.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

class Storage:
  def __init__(self, capacity):
    self.capacity = capacity
  
  def ____(____, ____):  # Overload the + operator
    # Create a Storage object with the sum of capacity
    return ____(self.____ + other.____)

onboard_storage = Storage(128)
external_drive = Storage(64)

# Add the two Storage objects, show the total capacity
total_storage = ____ + ____
print(total_storage.____)
  
Modifier et exécuter le code