Python 中有哪些不同的身份运算符类型?
每个Python对象在存储在内存中时都会被分配一个唯一的标识号。可以通过id()函数获取。
is运算符比较id()两个对象,如果两个对象具有相同的值,则返回True,否则返回false。
另一方面,如果id()对象相同,则isnot运算符返回false,否则返回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