2010-09-05 51 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 
相关问题