博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium 2自动化测试实战3(函数、类和方法)
阅读量:4594 次
发布时间:2019-06-09

本文共 1281 字,大约阅读时间需要 4 分钟。

一、函数、类和方法

1.函数
在python中通过def关键字来定义函数

 

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

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

 

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

 

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

2.类和方法

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

class A(object):	def add(self,a,b):		return a+bcount = 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.bcount=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+bclass B(A):    def sub(self,a,b):        return a-bprint (B().add(3,5)) #输出结果为8

 

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

 

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

转载于:https://www.cnblogs.com/Rita-LJ/p/11268968.html

你可能感兴趣的文章
字符串算法(KMP,Trie树,AC自动机)
查看>>
第一次从头至尾的项目
查看>>
ng-options用法详解
查看>>
封装别人的库的时候一些注意点
查看>>
【Jim】I am back (ง •_•)ง
查看>>
Mysql数据库相关知识
查看>>
flex布局学习总结
查看>>
函数式编程
查看>>
js中的事件添加和程序
查看>>
多校 2013 8
查看>>
Docker 容器管理
查看>>
zoj-3706 Break Standard Weight
查看>>
函数字符串C++的String类的字符串分割实现----(效果等于Java的String类的split函数)...
查看>>
[转]html转码表
查看>>
sql server 2008资源管理器
查看>>
管道技巧-while read line
查看>>
《深入理解PHP内核》
查看>>
C#里的一些加密解密标准函数示例——DES,SHA1,RSA
查看>>
C语言入门(1)——C语言概述
查看>>
Unix/Linux环境C编程入门教程(40) 初识文件操作
查看>>