2010-09-05 84 views
30

x和y是兩個變量。我可以使用x == y來檢查它們是否相同。但是,我如何檢查他們是否具有相同的身份?如何檢查兩個變量是否在Python中引用同一個對象?

實施例:

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

x == y現在爲真,因爲x和y是相等的。但是,x和y不是同一個對象。我正在尋找像sameObject(x,y)這種情況下應該是False的東西。

回答

44

您可以使用is來檢查兩個對象是否具有相同的身份。

>>> x = [1, 2, 3] 
>>> y = [1, 2, 3] 
>>> x == y 
True 
>>> x is y 
False 
相關問題