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
Instructions
- Définissez une méthode magique pour surcharger l’opérateur
+dans la classeStorage. - Créez un nouvel objet
Storagenommétotal_storageavec unecapacityégale à la somme descapacitydes deux objets. - Additionnez les objets
onboard_storageetexternal_drivepour créer un objettotal_storage, puis affichez lacapacitydetotal_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.____)