【问题标题】:How do I check if two variables reference the same object in Python?如何检查两个变量是否在 Python 中引用同一个对象?
【发布时间】: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) 这样的东西,在这种情况下应该是假的。

【问题讨论】:

    标签: python equality


    【解决方案1】:

    您可以使用is 来检查两个对象是否具有相同的身份。

    >>> x = [1, 2, 3]
    >>> y = [1, 2, 3]
    >>> x == y
    True
    >>> x is y
    False
    

    【讨论】:

    • 身份均值 id() ?
    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 2012-06-30
    • 2011-11-11
    • 2012-11-21
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多