__add__

Qu'est-ce que la méthode spéciale add en Python ?

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'
PYTHON
Un instant

Créez un compte pour exécuter ce code

Inscrivez-vous gratuitement pour modifier et exécuter du code Python directement dans votre navigateur.

Bravo, tu es prêt à passer à la suite

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.