快捷搜索:  汽车  科技

python中面向对象的难点(Python面向对象编程的基础知识)

python中面向对象的难点(Python面向对象编程的基础知识)随着时间的推移 开始使用了函数式编程 增强代码的重用性和可读性 就变成了这样:3.开启函数式编程模式.● 面向对象:对函数进行分类和封装 让开发“更快更好更强..2.从面向过程开始.面向过程编程 最易被初学者接受 其往往用一长段代码来实现指定功能 开发过程中最常见的操作就是粘贴复制 即:将之前实现的代码块复制到现需功能处。

一、编程模式的变迁

Python编程模式的发展/从面向过程编程->函数编程->面向对象编程

1.概述

● 面向过程:根据业务逻辑从上到下垒代码

● 函数式:将某功能代码封装到函数中 日后便无需重复编写 仅调用函数即可

● 面向对象:对函数进行分类和封装 让开发“更快更好更强..

2.从面向过程开始.

面向过程编程 最易被初学者接受 其往往用一长段代码来实现指定功能 开发过程中最常见的操作就是粘贴复制 即:将之前实现的代码块复制到现需功能处。

python中面向对象的难点(Python面向对象编程的基础知识)(1)

3.开启函数式编程模式.

随着时间的推移 开始使用了函数式编程 增强代码的重用性和可读性 就变成了这样:

python中面向对象的难点(Python面向对象编程的基础知识)(2)

4.面向对象的编程模式.....

随着业务复杂度的不断提高 面向对象编程模式使得我们开发变得更加灵活。

降低代码之间的耦合度 强调模块开发的思想。

自由拆分和组合功能 以不同的组合形式体现 从而提供不同的服务。

同时提高团队协作开发的效率。

python中面向对象的难点(Python面向对象编程的基础知识)(3)

二、面向对象编程基础知识

面向对象的定义/抽象的分析方法/类汲对象的概念/面向对象三大特征

1.面向对象的概念

● 面向对象编程( Object Oriented Programming 00P 面向对象程序设计)

● 世间万物一-切皆是“对象”(如:汽车、动物、空气....万物皆对象)

● 需要高度抽象的思维方式去体会这个概念。

2.对象的组成(状态 行为)

任何对象都存在着自己独有的状态和行为。

python中面向对象的难点(Python面向对象编程的基础知识)(4)

● 状态:都是描述事物的名词形式。

● 行为:都是描述事务的动词形式。

3.抽象过程

所谓抽象过程是面向对象中的一-种分析方法。

抽象过程就是要分析出对象都存在哪些自己的属性(状态)和方法(行为)。

python中面向对象的难点(Python面向对象编程的基础知识)(5)

4.类

类就是类别的意思 同-类别的事物都会有共同的属性(状态)或方法(行为)。

人类拥有共同的属性(状态)可以描述:

python中面向对象的难点(Python面向对象编程的基础知识)(6)

人类也有共同的方法(行为)可以描述:

python中面向对象的难点(Python面向对象编程的基础知识)(7)

正所谓“物以类聚,人以群分”,不同类有着明显的属性和方法的区别

5.对象

● 对象就是类的一个具体表现事物。

● 任何对象都拥有相同的属性和方法(即类中的所有属性和方法)。

● 每个对象的属性或方法会有独特的个异性。

6.面向对象的三大特征

● 继承:子类拥有父类的可访问属性和方法 提高代码的重用性。

● 封装:通过语句块保护变量或对象的作用域 提高代码的安全性。

● 多态:各种重载和重写的机制 提高代码灵活性。( 特别说明 Python OOP没有多态特性)

猜您喜欢: