0.前言
如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步。你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望。谢谢!!!
1.前提
基于win10专业版64位系统+64位jdk1.8+64位python3.6.5+社区版pycharm2018.1.3+unittest+selenium3.141.0。
要学好自动化测试,我们先从python语言基础开始学习,一步一个脚印,欲速则不达哦!
2.简介
1)面向过程(Procedure Oriented,简称PO):就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。强调的是过程。比如你的需求是要吃麻婆豆腐怎么办?先去市场买豆腐等作料,然后回来亲自做菜,最后吃。如果需求变手撕包菜了怎么办?从头再来一遍前面的类似过程。
2)面向对象(Object Oriented,简称OO):是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事务在整个解决问题的步骤中的行为。强调的是世界万物皆对象。比如你的需求还是要吃麻婆豆腐怎么办?直接一个订餐电话,过会儿就有人给你将做好的麻婆豆腐送上门,然后直接吃就可以了。如果需求变手撕包菜了怎么办?再打一个电话,手撕包菜就送上门了。其实质就是将买菜和做菜封装成了一个方法,该方法可以做很多种菜,想要什么菜就传对应参数就可以了。相比面向过程那种设计思想,这样是否是更加灵活和省事呢!
3)类:具有相同属性和方法的集合,也就是一类对象的统称,比如人类就是个类。
4)对象:实例化类就可以得到一个对象,那么这个对象就具备了类的属性和方法。
5)属性:是指对象的特征,比如人的姓名、年龄和体重等就是属性。
6)方法:是指对象的能力,比如人可以吃饭、学习和睡觉等就是方法。
7)封装:将属性和方法封装成一个有机的整体,即定义一个类,类里面有属性和方法。
8)继承:基于至少两个类之间才有继承,比如B类继承A类,那么A就是B的父类(又叫超类、基类),B就是A的子类(又叫派生类、衍生类)。
9)多态:调用相同方法,传入不同对象,展现不同结果。
10)重写:父类中的同名方法不能满足子类的需求,在子类中重新定义一个同名方法。
11)重载:定义多个同名方法,但方法的形参类型、个数和顺序不同。注意:python没有重载。
12)私有化:定义的属性或方法名称前加__(两个下划线)就代表私有化了属性或方法。私有化之后的属性和方法只能在类的内部调用。
13)构造方法:类实例化的时候自动优先执行该方法,通常用于初始化一些属性等操作。
14)析构方法:类实例化的时候自动最后执行该方法,通常用于回收对象释放资源等操作。
说明:这里提到了一些概念,比较抽象,了解即可,无需死记硬背,我会在后面结合代码示例逐个讲解,到时应该会更好理解一些。建议至少记住面向对象三大特征:封装、继承和多态。