
“
每天一个测试技术
只需几分钟
川石信息 带你学点更好的

川石课堂
免费学习自动化测试

编程模式的变迁
Python编程模式的发展/从面向过程编程->函数编程->面向对象编程
1.概述
面向过程:根据业务逻辑从上到下垒代码
函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
面向对象:对函数进行分类和封装,让开发“更快更好更强.
2.从面向过程开始.
面向过程编程 最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。

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

4.面向对象的编程模式.....
随着业务复杂度的不断提高,面向对象编程模式使得我们开发变得更加灵活。
降低代码之间的耦合度,强调模块开发的思想。
自由拆分和组合功能,以不同的组合形式体现,从而提供不同的服务。
同时提高团队协作开发的效率。

面向对象编程基础知识
面向对象的定义/抽象的分析方法/类汲对象的概念/面向对象三大特征
1.面向对象的概念
●面向对象编程( Object Oriented Programming , 00P ,面向对象程序设计)
●世间万物一-切皆是“对象”(如:汽车、动物、空气....万物皆对象)
●需要高度抽象的思维方式去体会这个概念。
2.对象的组成(状态+行为)
●任何对象都存在着自己独有的状态和行为。

● 状态:都是描述事物的名词形式。
● 行为:都是描述事务的动词形式。
3.抽象过程
所谓抽象过程是面向对象中的一-种分析方法。
抽象过程就是要分析出对象都存在哪些自己的属性(状态)和方法(行为)。

4.类
类就是类别的意思,同-类别的事物都会有共同的属性(状态)或方法(行为)。
人类拥有共同的属性(状态)可以描述:

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

正所谓“物以类聚,人以群分”,不同类有着明显的属性和方法的区别
5.对象
对象就是类的一个具体表现事物。
任何对象都拥有相同的属性和方法(即类中的所有属性和方法)。
每个对象的属性或方法会有独特的个异性。
6.面向对象的三大特征
●继承:子类拥有父类的可访问属性和方法,提高代码的重用性。
●封装:通过语句块保护变量或对象的作用域,提高代码的安全性。
●多态:各种重载和重写的机制,提高代码灵活性。( 特别说明, Python OOP没有多态特性)
⭐川石信息 春季特惠⭐
疫情送温暖,全民享钜惠
限时两人拼团,1元抢性能测试直播课!
史上最低价,福利豪横大放送!

今天的内容就学习到这里了,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!
温馨提示:添加老师微信【13691729932】可以获取全套软件测试自学资料!

往期回顾