Python 是一门面向对象的语言。程序运行时,所有的数据都是存到内存的。对象就是内存中专门存储数据的一块区域。对象其实就是一个容器,用来存储数据。
1. 对象的结构
每个对象都要保存三种数据:
id(标识)
id 用来标识对象的唯一性,每一个对象都有唯一的 id
可以通过
id()
函数查看对象的 idid 是由解析器生成的,在
CPython
中,id 就是对象的内存地址对象一旦创建,id 就不会被改变
>>> id(1234) 2355032545744
type(类型)
用来表示当前对象的所属的类型
类如: int str bool float ...
类型决定了对象有哪些功能
Python 是一门强类型语言,对象一旦创建,类型就不被改变
value(值) 对象存储的具体数据
对于有些对象,值是可以改变的
对象分为两大类:
可变对象:
可变对象的值可以改变
不可变对象:字符串,number 等
不可变对象的值不可以改变
2. 变量跟对象的关系
对象并没有直接存储到变量中,python 中,变量就是对象的一个别名。
变量中存储的不是对象的值,而是对象的 id(内存地址)。当我们使用变量时,就是通过对象的 id 查找具体的对象。
变量中保存的对象,只有在重新赋值时才会改变,变量和变量之间是相互独立的,修改一个变量不会影响另外一个变量。
>>> a =1
>>> id(a)
2355031507184
>>> b=a
>>> b
1
>>> id(b)
2355031507184
>>>