Re: De la mauvaise utilisation de 'is' et '==' ...
Christophe Cavalaria a écrit :
(snip)
> is, c'est l'operateur d'égalité d'objet en mémoire.
(repost suite à erreur - Christophe, tu a probablement recu la réponse
en privé, si oui mes excuses pour la fausse manip)
'is' est l'opérateur de comparaison d'identité. C'est à dire que :
a is b
est strictement équivalent à:
id(a) == id(b)
(se référer à la définition de id())
Le fait que CPython utilise l'adresse mémoire comme identifiant unique
d'un objet, bien qu'évident d'un point de vue pratique, n'est qu'un
détail d'implémentation.
Et avant que quelqu'un ne le dise, oui, je sais, je suis puriste et
pédant !-)
|