Python 中有哪些不同的身份运算符类型?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程