zoukankan      html  css  js  c++  java
  • Selenium 2自动化测试实战3(函数、类和方法)

    一、函数、类和方法
    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+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自动化测试实战>

  • 相关阅读:
    Redis 多项目序列化问题
    Java序列化的相关认知
    《Proxy系列专题》:代理模式(静态、JDK、CGLib)
    好文章地址
    @ServletComponentScan
    Spring 自动配置的原理
    B+Tree
    Sentinel
    ThreadPoolUtil
    UUID
  • 原文地址:https://www.cnblogs.com/Rita-LJ/p/11268968.html
Copyright © 2011-2022 走看看