30
x和y是兩個變量。我可以使用x == y
來檢查它們是否相同。但是,我如何檢查他們是否具有相同的身份?如何檢查兩個變量是否在Python中引用同一個對象?
實施例:
x = [1, 2, 3]
y = [1, 2, 3]
x == y
現在爲真,因爲x和y是相等的。但是,x和y不是同一個對象。我正在尋找像sameObject(x,y)這種情況下應該是False的東西。
x和y是兩個變量。我可以使用x == y
來檢查它們是否相同。但是,我如何檢查他們是否具有相同的身份?如何檢查兩個變量是否在Python中引用同一個對象?
實施例:
x = [1, 2, 3]
y = [1, 2, 3]
x == y
現在爲真,因爲x和y是相等的。但是,x和y不是同一個對象。我正在尋找像sameObject(x,y)這種情況下應該是False的東西。
您可以使用is
來檢查兩個對象是否具有相同的身份。
>>> x = [1, 2, 3]
>>> y = [1, 2, 3]
>>> x == y
True
>>> x is y
False