川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

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

作者:川石学院 日期:2022-04-01 10:44:24 点击数:

一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“面向对象编程的基础知识”。

自动化测试:Python常见的几种编程模式(图1)

  一、编程模式的变迁

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

  1.概述

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

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

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

  2.从面向过程开始.

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

Python | 面向对象编程的基础知识(图2)

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

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

Python | 面向对象编程的基础知识(图3)

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

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

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

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

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

Python | 面向对象编程的基础知识(图4)

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

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

  1.面向对象的概念

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

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

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

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

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

Python | 面向对象编程的基础知识(图5)

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

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

  3.抽象过程

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

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

Python | 面向对象编程的基础知识(图6)

  4.类

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

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

Python | 面向对象编程的基础知识(图7)

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

Python | 面向对象编程的基础知识(图8)

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

  5.对象

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

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

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

  6.面向对象的三大特征

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

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

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


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-04-01 10:44:24
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-04-01 10:44:24
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-04-01 10:44:24
  • 建筑工程专业朱同学成功转行为软件测试人!2022-04-01 10:44:24
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-04-01 10:44:24
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-04-01 10:44:24
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-04-01 10:44:24
  • 文科生转行软件测试照样拿下高薪15K!2022-04-01 10:44:24
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-04-01 10:44:24
  • 毕业1年,迷茫的他最终选择转行软件测试2022-04-01 10:44:24