"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment fonctionne l'opérateur += en Python ?

Comment fonctionne l'opérateur += en Python ?

Publié le 2024-11-11
Parcourir:908

How Does the  = Operator Work in Python?

Comprendre l'opérateur = en Python

L'opérateur = en Python est une notation abrégée qui simplifie le code en combinant des opérations d'affectation et arithmétiques. Cependant, il est important de se plonger dans son mécanisme sous-jacent pour comprendre pleinement sa fonctionnalité.

L'opérateur = de Python est essentiellement un sucre syntaxique représentant la méthode spéciale iadd__. Lorsqu'elle est appliquée à une classe, cette méthode permet à la classe de définir un comportement personnalisé pour l'opérateur =. En d'autres termes, lorsqu'un objet de cette classe fait l'objet d'une opération =, la méthode __iadd de cette classe est invoquée.

Pour illustrer, créons un Adder de classe personnalisé avec un iadd Méthode  :

class Adder(object):
    def __init__(self, num=0):
        self.num = num

    def __iadd__(self, other):
        print('in __iadd__', other)
        self.num = self.num   other
        return self.num

Lorsque vous initialisez un objet Adder et utilisez l'opérateur =, la méthode iadd est appelée :

a = Adder(2)
a  = 3

Cette sortie démontre l'appel à __iadd__ :

in __iadd__ 3

La flexibilité de iadd lui permet de gérer diverses opérations. L'objet liste, par exemple, l'utilise pour ajouter des éléments à l'aide d'objets itérables via la méthode extend.

Comprendre les outils de raccourci en Python est crucial pour un codage efficace. Voici quelques liens utiles vers les définitions d'autres opérateurs similaires :

  • [Liste de tous les opérateurs abrégés en Python](https://www.w3resource.com/python-exercises/python-conditional-statement -exercises.php)
  • [Explication détaillée de l'opérateur =](https://realpython.com/python-operators/)
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3