当前位置: 首页 > 面试题库 >

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

戚承业
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 我正在寻找C / C ++中相当于Java的指针比较。 假设我正在从第三方调用类的对象的getSomething()方法。我怎么知道getSomething()的实现是每次只是返回 相同的实例, 还是返回对象的不同实例?我 不是 要检查两个对象是否相同,而是需要检查它们是否是相同实例。这样做的动机是,如果第三方实现每次都创建一个新实例,则可能可以通过不每次都调用该方法来优化代码。假设在

  • 问题内容: 我想检查一个变量是否存在。现在我正在做这样的事情: 是否有其他方法无一例外? 问题答案: 要检查是否存在局部变量: 要检查是否存在全局变量: 要检查对象是否具有属性:

  • 本文向大家介绍如何检查JavaScript中是否定义了变量?,包括了如何检查JavaScript中是否定义了变量?的使用技巧和注意事项,需要的朋友参考一下 要检查变量是否为“未定义”,您需要使用以下命令进行检查。如果结果为“ false”,则表示未定义变量。在这里,变量结果为“ True”,即定义为- 示例

  • 问题内容: 我该如何做: 健康)状况? (或某些原因,因为我很确定我刚才写的东西是完全错误的) 我正在尝试检查列表中的a是(空白)还是包含。 问题答案: 您可以将您的字符串与空字符串进行比较: 但是您可以将其缩写为: 说明:An通过为您提供的逻辑表达式计算值来实际起作用:或。如果仅使用变量名(或诸如“ hello”之类的文字字符串)而不是逻辑测试,则规则是:空字符串计为False,所有其他字符串计

  • 问题内容: 您如何检查变量是否是python中的字典? 例如,我希望它遍历字典中的值,直到找到字典为止。然后,遍历找到的内容: 问题答案: 如果使用子类,则可以使用或可以使用的方法:

  • 如何检查变量是否是Python中的字典? 例如,我希望它循环遍历字典中的值,直到找到字典。然后,循环遍历它找到的那个: