Python 中有哪些不同的身份运算符类型?
当Python对象存储在内存中时,每个对象都被分配一个唯一的标识号。可以通过id()函数获取它。
is运算符比较两个对象的id(),如果两个对象具有相同的值,则返回True,否则返回false。
另一方面,is not运算符返回false,如果对象的id()是相同的,否则为true。下面的解释器活动说明了这种行为。
>>> a = 10
>>> b = a
>>> id(a),id(b)
(1581561184, 1581561184)
>>> a is b
True
>>> a is not b
False
>>> a = 10
>>> b = 20
>>> id(a),id(b)
(1581561184, 1581561504)
>>> a is b
False
>>> a is not b
True
更多Python相关文章,请阅读:Python 教程