Selenium 2自动化测试实战3(函数、类和方法)

时间:2024-04-15 20:37:04

一、函数、类和方法
1.函数
在python中通过def关键字来定义函数

Selenium 2自动化测试实战3(函数、类和方法)

创建一个add()函数,此函数接收两个参数a,b,通过print()打印a+b的结果。调用add()函数,并且上传两个参数3,5给add()函数

通过add()函数不会直接打印结果,而是将处理结果通过return关键字返回,如下图所示

Selenium 2自动化测试实战3(函数、类和方法)

有时我们在调用add()函数的时候不想传参,这时可以为add()函数设置默认参数,如下图所示

Selenium 2自动化测试实战3(函数、类和方法)

如果调用时不传参,那么add()函数就使用默认参数进行计算,如果传参则计算参数的值

2.类和方法
2.1在python中用class关键字来创建类,代码如下所示

class A(object):
def add(self,a,b):
return a+b count = A()
print(count.add(3,5))#输出结果为8  

上面创建了一个A类(在python3中object为所有类的基类,所有类在创建时默认继承object,所以不声明继承object也可以),在类下面创建了一个add()方法,方法的创建同样使用关键字def,唯一不同的是,方法的第一个参数必须是存在的,一般命名为“self”,但是在调用这个方法时不需要为这个参数传值。

一般在创建类时会首先声明初始化方法__init__()
注意:init的两侧是双下划线,当调用该类时,可以用来进行一些初始化工作

class A():
def __init__(self,a,b):
self.a= int(a)
self.b= int(b) def add(self):
return self.a+self.b count=A('4',5)
print (count.add()) #输出结果为9

当调用A类时首先会执行它的__init__()方法,所以需要对其传参,初始化所做的事情就是将输入的参数类型转换为int类型,这样可以在一定程度上保证程序的容错性。而add()方法可以直接拿初始化方法__init__()的self.a和self.b两个数进行计算,所以,我们在调用A类下面的add()方法时,不需要再进行传参

2.2继承

class A():
def add(self,a,b):
return a+b
class B(A):
def sub(self,a,b):
return a-b print (B().add(3,5)) #输出结果为8

首先,我们创建了一个A类,在其下面创建add()方法用于计算两个数之和,接着创建B类,继承A类,并且又创建了sub()方法用于计算两数之差。因为B类继承了A类,所以B类自然也拥有了A类,所以,B类也有了add()方法,从而可以直接通过B类调用add()方法。

本文仅供个人学习,详情可参考 虫师的<Selenium 2自动化测试实战>