代码之家  ›  专栏  ›  技术社区  ›  snakile

如何在Python中检查两个变量是否引用同一个对象?

  •  38
  • snakile  · 技术社区  · 14 年前

    x和y是两个变量。
    我可以检查他们是否平等 x == y ,但我如何检查他们是否有相同的身份?

    例子:

    x = [1, 2, 3]
    y = [1, 2, 3]
    

    现在 x==y 是真的,因为x和y相等,但是x和y不是同一个对象。
    sameObject(x, y)

    2 回复  |  直到 5 年前
        1
  •  69
  •   Mark Byers    14 年前

    你可以用 is

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