python里面所有都是对象
对象的三个基本特征:
-
本征值identity(id)
-
型式type
-
值value
id
- id(object) 返回object的“身份证号”、本征值,object在内存中的地址。
- 字符串、整数变量的id随值的改变而改变
- 对小整数
[-5, 256]
之间的int改变值id不变,值不在该范围内id还是会变化的
is
比较两个对象id是否相等,就是比较两个对象内存地址是否相等。
a is b
,与a == b
不同,==比较内容是否相等。
- 对小整数
不可变对象
- 不可变对象 immutable
不可在原地址上修改 id、type不变: - 数值,整数在
[-5, 256]
之间 - 字符串string
- 元组tuple、有序
- 不可变集合frozenset
可变对象:
mutable 可以在原地址上修改可变类型只改变value id、type不变:
- 字典dictionary、无序
- 列表list[]、有序
- 集合set、无序
- 自定义对象
关于类class的不同实例对象
class中可自定义__eq__()来等号重载
标签:__,自定义,对象,object,type,id From: https://www.cnblogs.com/sectumsempra/p/17111364.html