python中的每个对象都有三个要素:
1.id 表示该对象所绑定的数据在内存中的位置
2.type表示该对象的类型
3.value表示了对象所绑定的值
is的功能是来判断两者是不是同一个对象,主要是依据id来判断。而==比较符主要是依据value来判断
比如:
a = 10
b = 10
a == b
TRUE
这里面之所以被认定为同一个对象,还有一个知识点就是,变量没有类型也没有内存,真正的数据才有内存,所以,10这个数据在内存中的某个位置,id是固定的,上述例子中表明了a,b同时指向了10这个数据所在的单位,所以他们两个是同一个对象,因为id相同