python是一门面向对象的语言
面向对象:面向 就是面对着,对象 就是物体,一切皆对象!
程序运行中,所有的数据也是对象,都是储存到内存中然后运行的
对象就是内存中专门用来储存指定数据的一块区域
对象实际上就是在内存中的一个容器,专门用来储存数据
像我们之前学习的数值、字符串、布尔值、None都是对象。
对象的结构:
每个对象都有三种数据:id(标识)、type(类型)、value(值)
id(标识):
id用来区别每个对象,标识对象的唯一性,每个对象都有唯一的id,
就像每个人都有自己的身份证号
每个对象可以通过 id() 函数来查看对象的id
id由解释器生成,id不仅是唯一的标志,也是对象所存储数据的门牌号,也就是内存地址
对象一但创建,则它的id永远不能改变
type(类型):
类型用来标识当前对象所属的类型,就像哈士奇,类型就是狗。
比如: int str float bool.....
类型决定了对象有哪些功能,比如说狗,会跑、会闻
通过type() 函数来查看对象的类型
python是一门强类型语言,对象一旦创建类型不能修改
value(值):
值就是对象中储存的具体数据
对于有些对象值是可以改变的,有些不能改变,分为可变对象,不可变对象。