python 'is'运算符的问题
以下是我做的测试,对比‘is’和‘==’的结果。 id(type(a)) is id(type(b)) 的结果为什么是false,不太明白。两个对象的id相同,为什么不是同一个对象呢?希望前辈们解答下。谢过了。
>>> a = 4.2
>>> b = 2.1
>>> a == b
False
>>> type(a) == type(b)
True
>>> type(a) is type(b)
True
>>> id(type(a)) == id(type(b))
True
>>> id(type(a)) is id(type(b))
False
>>> id(type(a))
3731232
>>> id(type(b))
3731232
>>> id(type(a)), id(type(b))
(3731232, 3731232)