python所有对象分为可变对象(字典,列表),不可变对象(数值类型,字符串,元组),是否可变是指内容是否可变。
可以用id()函数,is,==,cmp判断对象是否相等
对象要素
python中对象包含三个基本要素,如下:
id(身份标识) 可以理解为c里面的指针或内存地址
type(数据类型)
value(值)
1.== 用来判断两个对象的值是否相等,比较内存地址或者id,因此即使拥有相同属性也会因为id不同而被判定为不相等。 (跟 Java 不同,Java 中 == 用来判断是否是同一个对象)。==是运算符重载,是通过_eq_魔术方法来控制实现
a="hello"
b="hello"
print(a==b,id(a)==id(b))
//True True
a=1.0
b=1
print(a==b,id(a)==id(b))
//True False