Python 3 - Exemple d'opérateurs d'identité

La fonction intégrée Python id () retourne un entier unique comme identité de l'objet. 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 is 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 is not donne 1 si id (x) n'est pas égal à id (y).

Exemple

#!/usr/bin/python3

a = 20
b = 20
print ('Line 1','a=',a,':',id(a), 'b=',b,':',id(b))

if ( a is b ):
   print ("Line 2 - a and b have same identity")
else:
   print ("Line 2 - a and b do not have same identity")

if ( id(a) == id(b) ):
   print ("Line 3 - a and b have same identity")
else:
   print ("Line 3 - a and b do not have same identity")

b = 30
print ('Line 4','a=',a,':',id(a), 'b=',b,':',id(b))

if ( a is not b ):
   print ("Line 5 - a and b do not have same identity")
else:
   print ("Line 5 - a and b have same identity")

Production

Lorsque vous exécutez le programme ci-dessus, il produit le résultat suivant -

Line 1 a= 20 : 1594701888 b= 20 : 1594701888
Line 2 - a and b have same identity
Line 3 - a and b have same identity
Line 4 a= 20 : 1594701888 b= 30 : 1594702048
Line 5 - a and b do not have same identity