Python面向对象(一)
基本理论
万物皆对象。对象是具体的物体。这个物体拥有属性,拥有行为,就是把很多零散的东西,封装称为一个整体。
Python中所有数据类型都是对象
面向过程&面向对象
面向过程:在解决问题的时候,关注的是解决问题的每一个过程(步骤)
面向对象:在解决问题的时候,关注的是解决问题所需要的对象。
面向对象和面向过程都是解决问题的方式,面向对象本身是对面向过程的封装
核心思想
面向过程:按照步骤划分,把一个任务,分解成具体的每一个步骤
面向对象:按照功能对对象进行划分,找到对象,确定对象属性和行为
如何从面向过程过渡到面向对象编程?
1. 列举出一个任务的具体实现步骤
2. 试图分离这些实现步骤中的功能代码块
3. 将这些功能代码块,划分到某一个对象中
4. 根据这个对象以及对应的行为,抽象出对应的类,设计类
类
就是抽象出来的一类属性和行为,就是一个模板。可以根据这个抽象的类,生成具体的对象。
类的组成:名称、属性、方法
注意:这里的属性和方法,都是抽象的概念,在产生对象后,对象才拥有具体的属性值,和方法实现。
对象和类的关系:对象 --抽象–> 类 --实例化–> 对象