Esempio di operatori di identità Python

Gli operatori di identità confrontano le posizioni di memoria di due oggetti. Esistono due operatori di identità come spiegato di seguito:

Operatore Descrizione Esempio
è Restituisce true se le variabili su entrambi i lati dell'operatore puntano allo stesso oggetto e false in caso contrario. x è y, ecco i risultati in 1 se id (x) è uguale a id (y).
non è Restituisce false se le variabili su entrambi i lati dell'operatore puntano allo stesso oggetto e true in caso contrario. x non è y, qui non è risultati in 1 se id (x) non è uguale a id (y).

Esempio

#!/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"

Quando esegui il programma sopra, produce il seguente risultato:

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