【发布时间】:2010-09-05 19:54:34
【问题描述】:
x 和 y 是两个变量。
我可以使用x == y 检查它们是否相等,但是如何检查它们是否具有相同的身份?
例子:
x = [1, 2, 3]
y = [1, 2, 3]
现在x == y 为 True,因为 x 和 y 相等,但是 x 和 y 不是同一个对象。
我正在寻找像sameObject(x, y) 这样的东西,在这种情况下应该是假的。
【问题讨论】:
x 和 y 是两个变量。
我可以使用x == y 检查它们是否相等,但是如何检查它们是否具有相同的身份?
例子:
x = [1, 2, 3]
y = [1, 2, 3]
现在x == y 为 True,因为 x 和 y 相等,但是 x 和 y 不是同一个对象。
我正在寻找像sameObject(x, y) 这样的东西,在这种情况下应该是假的。
【问题讨论】:
您可以使用is 来检查两个对象是否具有相同的身份。
>>> x = [1, 2, 3]
>>> y = [1, 2, 3]
>>> x == y
True
>>> x is y
False
【讨论】: