pythons关键字“in”是否检查“is”或“==”

诺尔特

通常,关键字in在python中检查什么?平等,身份,还是别的什么?

例子:

假设我有两个具有不同__eq__运算符的类 X 和 Y

class X:
  def __eq__(self,other):
    return False

class Y:
  def __eq__(self,other):
    return True

现在我可以做

a = X()
b = a
k = [a]
b in k # -> True

这建议对我进行身份检查。
但我也可以

c = Y()
d = Y()
c is d # -> False
l = [d]
c in l # -> True

这表明检查平等。我想出的唯一理论是它首先检查身份,如果不是这种情况,则检查相等性。那是对的吗?

海尔伍德

检查列表中的包含等同于查找每个元素的身份或相等性。

文档

对于list、tuple、set、frozenset、dict 或 collections.deque等容器类型,表达式x in y等价于any(x is e or x == e for e in y)

(需要注意的是,基于散列的容器中的对象,如集合,必须具有与其相等性定义一致的散列实现。)

对于用户定义的容器类型, 的行为in__contains__方法决定

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查__thread关键字是否可用

来自分类Dev

使用“ in”关键字检查0是否总是返回true?

来自分类Dev

检查Python输入是否包含关键字列表

来自分类Dev

检查Julia中是否存在关键字参数

来自分类Dev

检查关键字是否在字符串中

来自分类Dev

在Android中检查SMS是否包含多个关键字

来自分类Dev

检查文本中是否存在相同顺序的关键字

来自分类Dev

检查名称==关键字

来自分类Dev

如何检查页面是否包含给定的关键字?(如果关键字存在,然后执行函数)

来自分类Dev

是否有API检查列名是否为SQL关键字Java

来自分类Dev

.includes()检查提示中的关键字

来自分类Dev

'this'关键字是否可以等于null?

来自分类Dev

#undef'ing关键字是否非法?

来自分类Dev

使用“ this”关键字是否多余?爪哇

来自分类Dev

'this'关键字是否可以等于null?

来自分类Dev

#undef'ing关键字是否非法?

来自分类Dev

Java是否有关键字“ that”

来自分类Dev

如何检查关键字是否存在于javascript中的对象中

来自分类Dev

jQuery检查输入是否具有基于关键字的匹配名称

来自分类Dev

检查是否由yield关键字创建IEnumerable <T>的正确方法

来自分类Dev

检查字符串是否包含文件c#的关键字

来自分类Dev

编辑产品/类别时如何检查SEO关键字是否已经存在-Opencart

来自分类Dev

检查JSON响应中是否存在关键字-Azure Logic应用

来自分类Dev

机械手框架:检查“运行关键字”是否进入分支

来自分类Dev

检查是否存在多个关键字,并使用python创建另一列

来自分类Dev

Swift:如何检查字符串中关键字是否部分出现

来自分类Dev

如何检查单词是否在作为字典关键字的列表中?

来自分类Dev

使用带有param关键字的通用委托参数检查是否为空

来自分类Dev

检查所有关键字是否至少匹配 SQL 中的一列

Related 相关文章

  1. 1

    检查__thread关键字是否可用

  2. 2

    使用“ in”关键字检查0是否总是返回true?

  3. 3

    检查Python输入是否包含关键字列表

  4. 4

    检查Julia中是否存在关键字参数

  5. 5

    检查关键字是否在字符串中

  6. 6

    在Android中检查SMS是否包含多个关键字

  7. 7

    检查文本中是否存在相同顺序的关键字

  8. 8

    检查名称==关键字

  9. 9

    如何检查页面是否包含给定的关键字?(如果关键字存在,然后执行函数)

  10. 10

    是否有API检查列名是否为SQL关键字Java

  11. 11

    .includes()检查提示中的关键字

  12. 12

    'this'关键字是否可以等于null?

  13. 13

    #undef'ing关键字是否非法?

  14. 14

    使用“ this”关键字是否多余?爪哇

  15. 15

    'this'关键字是否可以等于null?

  16. 16

    #undef'ing关键字是否非法?

  17. 17

    Java是否有关键字“ that”

  18. 18

    如何检查关键字是否存在于javascript中的对象中

  19. 19

    jQuery检查输入是否具有基于关键字的匹配名称

  20. 20

    检查是否由yield关键字创建IEnumerable <T>的正确方法

  21. 21

    检查字符串是否包含文件c#的关键字

  22. 22

    编辑产品/类别时如何检查SEO关键字是否已经存在-Opencart

  23. 23

    检查JSON响应中是否存在关键字-Azure Logic应用

  24. 24

    机械手框架:检查“运行关键字”是否进入分支

  25. 25

    检查是否存在多个关键字,并使用python创建另一列

  26. 26

    Swift:如何检查字符串中关键字是否部分出现

  27. 27

    如何检查单词是否在作为字典关键字的列表中?

  28. 28

    使用带有param关键字的通用委托参数检查是否为空

  29. 29

    检查所有关键字是否至少匹配 SQL 中的一列

热门标签

归档