2010-09-05 4 views
30

x und y sind zwei Variablen. Ich kann überprüfen, ob sie gleich sind mit x == y. Aber wie kann ich prüfen, ob sie die gleiche Identität haben?Wie überprüfe ich, ob zwei Variablen in Python auf dasselbe Objekt verweisen?

Beispiel:

x = [1, 2, 3] 
y = [1, 2, 3] 

Jetzt x == y wahr ist, weil x und y gleich sind. X und y sind jedoch nicht dasselbe Objekt. Ich suche etwas wie sameObject (x, y), das in diesem Fall False sein soll.

Antwort

44

Sie können is verwenden, um zu überprüfen, ob zwei Objekte die gleiche Identität haben.

>>> x = [1, 2, 3] 
>>> y = [1, 2, 3] 
>>> x == y 
True 
>>> x is y 
False