Débutant
🧠 Fondamentaux
10 XP
0 personnes ont réussi
Additionner des objets avec __add__
L'operateur + entre deux objets appelle la méthode __add__. C'est ce qu'on appelle la surcharge d'operateur : tu redefinies ce que + fait pour ta classe.
L'idee, c'est que __add__ recoit l'objet de droite en paramètre (other) et doit renvoyer un nouvel objet. On ne modifie jamais les objets d'origine, on en crée un nouveau. Exactement comme 2 + 3 crée un nouveau nombre 5 sans modifier 2 ou 3.
class Vecteur: def __init__(self, x, y): self.x = x self.y = y def __add__(self, other): return Vecteur(self.x + other.x, self.y + other.y)
Écris une classe Portefeuille avec un attribut montant. Definis __add__ pour pouvoir additionner deux portefeuilles (le résultat est un nouveau Portefeuille avec la somme des montants). Definis aussi __str__ pour afficher 'Portefeuille(50)' par exemple.