一、面向对象的基本信息
1、面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。
面向对象和面向过程都是解决问题的一种思路而已
2、面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
3、类:
定义:人以类聚 物以群分
1)具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
2)具有相同属性和行为事物的统称
特点:1)类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。
2)一个类可以找到多个对象
4、对象
定义:某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。
可以是直接使用的
5、类的构成
类(Class) 由3个部分构成
1)类的名称:类名
2)类的属性:一组数据
3)类的方法:允许对进行操作的方法 (行为)
举例: 人类设计,只关心3样东西: 事物名称(类名):人(Person) 属性:身高(height)、年龄(age) 方法(行为/功能):跑(run)、打架(fight)
6、类的抽象
拥有相同(或者类似)属性和行为的对象都可以抽像出一个类
案例: 小明在公车上牵着一条叼着热狗的狗
小明--》 人类
公车--》 交通工具类
热狗--》 食物类
狗--》 狗类
二、类和对象定义
格式:
class 类名:
方法列表
1、类的形式:
# class Hero: # 经典类(旧式类)定义形式
class Hero(object): # 新式类定义形式
def info(self):
print("英雄各有见,何必问出处。")
说明:定义类时有2种形式:新式类和经典类,上面代码中的Hero为新式类,注释部分则为经典类;
object 是Python 里所有类的最顶级父类;
类名 的命名规则按照"大驼峰命名法";
info 是一个实例方法,第一个参数一般是self,表示实