对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。
is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。
id():用于得到内存地址
is:用于比较两个对象的地址是否相同,返回True,False
==: 运算符用于比较两个对象的值是否相等
下图是测试的代码:
关于为什么地址都一样:
根本原因,计算机都是按内存地址去查找的,1的内存地址只有一个,不改变,二a,b,c相当于三个人去找1.
对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。
is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。
id():用于得到内存地址
is:用于比较两个对象的地址是否相同,返回True,False
==: 运算符用于比较两个对象的值是否相等
下图是测试的代码:
关于为什么地址都一样:
根本原因,计算机都是按内存地址去查找的,1的内存地址只有一个,不改变,二a,b,c相当于三个人去找1.