Python: What is the `is` function?
这可能是一个愚蠢的问题,但是is函数到底是什么,什么时候使用它?
从上下文中,我想我可以推断它相当于==;但如果是这样,为什么两者都有呢?内置函数引用未显示任何内容,并且help(is)返回SyntaxError。
- EDOCX1如果和只有EDOCX1字体1和EDOCX1字体2,相同的目标。
- ISN'T EDOCX1音符3-相同的东西?为什么有机器人?
- 不,因为你可以有两个目标与相同的价值,但他们不会是相同的目标。假如你和我住在同一个公寓里我们的公寓可能在每一条道路上都是绝对的身份(EDOCX1,英文字母4),但它们是两个不同的地方(EDOCX1,英文字母5)。
is检查对象是否具有相同的标识。==只在相等的情况下进行检查。
1 2 3 4 5 6
| >>> L1 = [1,2,3]
>>> L2 = [1,2,3]
>>> L1 is L2
False
>>> L1 == L2
True |
- 你知道这上面的参考资料在哪里吗?我认为它不是内置功能。
- 换言之,L1 is L2小于等于id(L1) == id(L2)。
- 另请注意,根据PEP 8,与None相比,您应该使用is。
- @noobsaibot:在提示中键入help("is")。
- @马克西姆:正是这种模棱两可让我首先提出了这个问题,谢谢!