暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python | 面向对象编程的基础知识

西安川石 2022-03-25
218


每天一个测试技术

只需几分钟

川石信息 带你学点更好的


川石课堂

免费学习自动化测试




编程模式的变迁


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



1.概述


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


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


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



2.从面向过程开始.


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




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


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




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


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


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


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


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




面向对象编程基础知识


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



1.面向对象的概念


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


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


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



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


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



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


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



3.抽象过程


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


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




4.类


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


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



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



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



5.对象


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


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


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



6.面向对象的三大特征


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


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


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







⭐川石信息 春季特惠⭐


疫情送温暖,全民享钜惠

限时两人拼团,1元抢性能测试直播课!

史上最低价,福利豪横大放送!



今天的内容就学习到这里了,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!


温馨提示:添加老师微信【13691729932】可以获取全套软件测试自学资料!



 往期回顾 

什么是闭包,生成器Generator该如何掌握



大神邀你加入

软件测试群

免费软件测试课

川石课堂



文章转载自西安川石,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论