Exemple d'opérateurs d'identité Python
Les opérateurs d'identité comparent les emplacements mémoire de deux objets. Il existe deux opérateurs d'identité comme expliqué ci-dessous -
Opérateur | La description | Exemple |
---|---|---|
est | Évalue à vrai si les variables de chaque côté de l'opérateur pointent vers le même objet et à faux dans le cas contraire. | x est y, ici donne 1 si id (x) est égal à id (y). |
n'est pas | Évalue à faux si les variables de chaque côté de l'opérateur pointent vers le même objet et à vrai dans le cas contraire. | x n'est pas y, ici ne donne pas 1 si id (x) n'est pas égal à id (y). |
Exemple
#!/usr/bin/python
a = 20
b = 20
if ( a is b ):
print "Line 1 - a and b have same identity"
else:
print "Line 1 - a and b do not have same identity"
if ( id(a) == id(b) ):
print "Line 2 - a and b have same identity"
else:
print "Line 2 - a and b do not have same identity"
b = 30
if ( a is b ):
print "Line 3 - a and b have same identity"
else:
print "Line 3 - a and b do not have same identity"
if ( a is not b ):
print "Line 4 - a and b do not have same identity"
else:
print "Line 4 - a and b have same identity"
Lorsque vous exécutez le programme ci-dessus, il produit le résultat suivant -
Line 1 - a and b have same identity
Line 2 - a and b have same identity
Line 3 - a and b do not have same identity
Line 4 - a and b do not have same identity