我们可以测试两个对象是否相同,即共享相同的内存位置:
按obj1 is obj2
。
“is”似乎不是来自模块builtin
的函数。它是什么,它来自哪里?
我似乎在Nutshell中看到Python中的is
,但现在在Python in a nutshell中找不到is
。可能会讨论哪个主题(部分或章节)is
?
感谢。
答案 0 :(得分:2)
is
是comparison operator,它测试两个表达式是否解析为相同的身份,因此称为identity comparison operator:
运算符
is
和is not
测试对象标识:x is y
当且仅当x
和y
是同一对象时才为真。使用id()
函数确定对象标识。x is not y
产生反向真值。
所以在 Python in a Nutshell 中,您可以在Expressions and Operators section中找到它;搜索身份测试。