目录
目录
Python笔记
一、面向对象的介绍
1、什么是面向对象
现如今主流的软件开发思想有两种,一个是面向过程,一个是面向对象
- 面向对象的思想:需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要作者来亲力亲为,都需要作者自己来编写代码(纯纯靠自己)
- 面向对象的思想:当需要实现一个功能的时候,看重的并不是具体开发的步骤和过程,而是关心谁来帮我做这件事情,可以实现 “偷懒” (这个 “谁” 指的并不是某一个人,而是指使用代码实现的一个小功能,在以后需要实现和这个小功能差不多的功能时,就可以将这段代码拿出来复用)
面向对象有三大特征:
- 封装性
- 继承性
- 多态性
2、面向过程和面向对象
2.1、面向过程
- 把完成某一个需求的所有步骤、从头到尾的逐步实现
- 根据开发的需求,将某些功能独立的代码封装成一个又一个的函数
- 最后完成的代码,就是顺序地调用不同的函数
特点:
- 注重步骤与过程,而不注重职责与分工
- 如果需求复杂,代码也会变得很复杂
- 开发复杂的项目的时候,没有固定的模式,开发的难度会很大
2.2面向对象
介绍:
相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法
面向对象的思路:
- 在完成某一需求前,先确定职责——要做的事情(方法)
- 根据职责确定不用的对象,在对象内部封装不同的多个方法
- 最后完成的代码,就是顺序的让不同的对象调用不同的方法
特点:
- 注重对象和职责,让不同的对象承担不同的职责
- 更加适合应对复杂的需求变化,为专门应对复杂项目开发提供一种固定的模式
- 需要在面向过程的基础上,再学习一些面向对象的语法
二、 类和对象
1、类和对象的概念
类和对象是面向对象编程的两个核心概念
类 是 对象 的基础
2、类
类是具有 单个或多个属性或者方法的集合体的一个统称,是抽象的,不可以直接使用
- 属性:事物的特征描述信息,用于描述某个特征 “是什么” (相当于函数中的 变量)
- 行为:事物的能力行动方案,用于说明事物 “能做说明” (相当于函数中的 自定义函数)
3、对象
对象是类创建出来的一个具体的存在,可以直接使用
由哪一个类创建出来的 对象 ,就拥有在哪一个类中定义的 属性 和 方法
三、类的设计
要设计一个类一般要满足一下三个要求:
- 类名 要满足 大驼峰命名法(每一个单词的首字母大写;每个单词之间没有下划线)
- 属性:这类事物具有说明样的特征(一般是静止的、默认的)
- 方法:这类事物具有什么样的行为(一般是定义之后还需要更改的,会变动的)
四、创建类
面向对象是更大的封装,在一个类中封装多个方法,之后通过这个类创建出来的对象,就可以使用在这个类里面的所有的方法
1、定义类中的属性
举例:
class Car(object): color = "red"
类中的定义就像是函数中的 变量名 类似
2、定义类中的方法
举例:
class Car(object): def color(self, name): self.name = name
类中的方法就类似于 自定义函数
五、创建对象
举例:
class Car(object): def color(self, name): self.name = name print(f'小车的颜色是:{self.name}') a = Car() a.color("red") # 输出结果为 小车的颜色是:red
例子中的 a = Car() 就是创建对象
六、self
self 在类封装的函数内部,哪一个对象调用 self ,哪一个对象就是 self
在上面的这个例子中对象 a 调用了 car 类中的 color 方法,所以这个 self 指的就是 a 这个对象