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