Qu'est-ce que la méthode add ?
La méthode spéciale __add__ définit le comportement de l'opérateur + sur les objets des classes que vous creez. Si vous prenez une instance a, une instance b et que vous faites a + b, en réalité Python appelle a.__add__(b).
Sans cette méthode, Python ne sera pas additionner les objets de vos classes.
Prenons une classe Panier (il faut bien que Patrick et Sébastien puissent faire leurs courses) :
class Panier: def __init__(self, articles): self.articles = articles def __repr__(self): return f"Panier({self.articles})" panier_patrick = Panier(["pommes", "pâtes en forme de dinosaures"]) panier_sebastien = Panier(["café", "jouet licorne"]) print(panier_patrick + panier_sebastien) # TypeError: unsupported operand type(s) for +: 'Panier' and 'Panier'
Inscrivez-vous gratuitement pour modifier et exécuter du code Python directement dans votre navigateur.