-1
我们可以测试两个对象是否相同,即共享相同的内存位置: 由obj1 is obj2
。 “是”似乎不是来自模块builtin
的功能。它是什么,它来自哪里?“是”来自哪里?
我似乎在Python中看到is
果壳,但现在找不到is
在Python in a nutshell。可能讨论哪个主题(章节或章节)is
?
谢谢。
我们可以测试两个对象是否相同,即共享相同的内存位置: 由obj1 is obj2
。 “是”似乎不是来自模块builtin
的功能。它是什么,它来自哪里?“是”来自哪里?
我似乎在Python中看到is
果壳,但现在找不到is
在Python in a nutshell。可能讨论哪个主题(章节或章节)is
?
谢谢。
is
是comparison operator,如果两个表达式解析为同一身份它测试,因此它被称为identity comparison operator:
运营商
is
和is not
测试对象的身份:x is y
是真实的,如果和只有在x
和y
是相同的对象。对象标识是使用id()
函数确定的。x is not y
产生逆真值。
所以的Python果壳中的,您在Expressions and Operators section找到它;搜索身份测试。
寻找“身份” –
这不是一个函数,不仅仅是'=='是一个函数或'for'。它是一个*运算符,所以语法*就像'+'或'or'一样。 –
这里是: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 –