Comprendre l'opérateur = en Python
En Python, l'opérateur = est un outil polyvalent qui simplifie le code en combinant affectation et addition. Il s'agit essentiellement de sucre syntaxique pour la méthode spéciale iadd. Si iadd n'est pas présent dans une classe, add ou radd peut être utilisé à la place.
Par exemple, considérons l'objet liste. Lorsque vous utilisez l'opérateur = sur une liste, Python parcourt l'itérable fourni, ajoutant chaque élément à la liste. Ce comportement est similaire à la méthode extend de la liste.
Pour illustrer le fonctionnement de la méthode iadd, créons une classe personnalisée appelée Adder :
class Adder(object): def __init__(self, num=0): self.num = num def __iadd__(self, other): print('in __iadd__', other) self.num += other return self.num
Dans cette classe , la méthode iadd ajoute le numéro fourni à l'attribut num de l'objet Adder et renvoie la valeur mise à jour.
L'utilisation de l'opérateur = sur un objet Adder appellera le iadd method :
a = Adder(2) a += 3 # Will print "in __iadd__ 3" print(a) # Outputs 5
En personnalisant la méthode iadd, vous pouvez adapter le comportement d'ajout à vos propres objets. Cela ajoute de la flexibilité et de l'expressivité à votre code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!