一 对象(object)
- 程序运行过程中,所有数据均会存储到内存中再运行
- 对象就是内存中专门用于存储数据的区域
- 对象实际上就是一个容器
一切皆对象
二 对象结构
每个对象中均保存三种数据:
id(标识):
- 用来标识对象的唯一性
- 可以通过id()查看id
- 由解析器生成,在cpython 中 id就是对象的内存地址
- 对象一旦创建,id永远不能再改变
type
- 表示当前对象所属类型
- 类型决定了对象具有的功能
- Python 是门强类型的语言,一旦确定无法改变
value
- 对于有些对象,值可以改变
- 可变对象值可以改变;不可变对象值可以改变
三 变量与对象
- 对象并没有直接存储在变量中,在Python中变量更像是给对象起了一个别名
- 变量中存储的不是对象的值,而是对象的id(地址)
- 当我们使用变量时,实际上是通过对象的id 查找对象
变量中保存的对象,只有在为变量重新赋值时才会改变
变量和变量之间是相互独立的,修改一个不会影响另一个
a = 20
b = a
a = 30
print(b)
# 20
四 类型转换
- 将一个类型的对象,转换为其他对象
- 类型转换不是改变对象本身类型,而是将对象值转换为新的对象(根据当前对象值创建)
int() float()str()bool()