2017-09-11 145 views
-1

我们可以测试两个对象是否相同,即共享相同的内存位置: 由obj1 is obj2。 “是”似乎不是来自模块builtin的功能。它是什么,它来自哪里?“是”来自哪里?

我似乎在Python中看到is果壳,但现在找不到isPython in a nutshell。可能讨论哪个主题(章节或章节)is

谢谢。

+2

寻找“身份” –

+7

这不是一个函数,不仅仅是'=='是一个函数或'for'。它是一个*运算符,所以语法*就像'+'或'or'一样。 –

+0

这里是:https://books.google.co.uk/books?id=8a-gDgAAQBAJ&lpg=PT91&dq=python%20compare%20%20%20is20is&pg=PT80#v=onepage&q=identity%20test%20operator&f=false –

回答

3

iscomparison operator,如果两个表达式解析为同一身份它测试,因此它被称为identity comparison operator

运营商isis not测试对象的身份:x is y是真实的,如果和只有在xy是相同的对象。对象标识是使用id()函数确定的。 x is not y产生逆真值。

所以的Python果壳中的,您在Expressions and Operators section找到它;搜索身份测试