全栈自动化测试之python基础面对对象之类和继承

前言

小伙伴们大家好呀,我们都知道学习软件测试需要掌握一门开发语言,python是所有开发语言中比较适合新手学习的一门语言,今天的这篇文章呢主要介绍python面对对象中的类和继承,包括类方法、静态方法、只读属性、继承等。

 

一、类方法

1.类方法定义

使用装饰器@classmethod装饰,且第一个参数必须是当前类对象,该参数名一般约定为“cls",通过它来传递类的属性和方法(不能传递实例属性和实例方法),跟实例方法的self用法相似。

2.类方法的调用

实例对象和类对象都可以调用

3.应用场景

在需要站在类的角度执行某个行为时,那么就可以定义为类方法

class Student:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def student_info(self):
        """实例方法"""
        print("-----student_info-----")
        print('name:{}'.format(self.name))
        print('age:{}'.format(self.age))

    @classmethod       # 带有@classmethod标志的就是类方法,@xxx 就是装饰器
    def class_info(cls):  # cls与self的用法一致,self代表的是实例对象本身,cls代表的是类本身
        """类方法"""     # 应用场景:需要站在类的角度执行某个行为时,就定义为类方法
        print("-----class_info-----")
        print('在校学生')
        print("cls:", cls)


case = Student('张三', 22)
case.student_info()
case.class_info()  # 通过实例对象访问类方法
Student.class_info()  # 通过类对象访问类方法

运行结果:

C:\software\python\python.exe D:/learn/python18_http_request/exercise/test.py
-----student_info-----
name:张三
age:22
-----class_info-----
在校学生
cls: <class '__main__.Student'>
-----class_info-----
在校学生
cls: <class '__main__.Student'>

Process finished with exit code 0

二、静态方法

(了解即可,在自动化测试中暂时用不到)

1.静态方法定义

使用装饰器@staticmethod装饰,参数随意,不需要“self“和“cls"参数,但是方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要进行Python自动化测试,你需要掌握以下Python基础编程语言知识: 1. 变量和数据类型:了解如何声明变量,以及Python中的不同数据类型(如整数、浮点数、字符串、列表、元组、字典等)的特点和用法。 2. 条件语句和循环:掌握使用if-elif-else语句进行条件判断,以及使用for和while循环进行迭代和循环控制。 3. 函数和模块:了解如何定义和调用函数,并熟悉Python中的内置函数。此外,了解如何创建自己的模块,并在测试中进行引用和使用。 4. 异常处理:了解如何使用try-except语句捕获和处理异常,以便在测试过程中优雅地处理错误。 5. 文件操作:掌握使用Python打开、读取和写入文件的方法,以便在测试中处理输入和输出数据。 6. 字符串操作和正则表达式:了解如何处理和操作字符串,包括字符串的拼接、分割、替换等操作。另外,了解正则表达式的基本语法和用法,以便在测试中进行模式匹配和文本处理。 7. 列表和字典操作:熟悉使用列表和字典进行数据存储和操作,包括列表的索引、切片和排序,以及字典的键值对操作等。 8. 类和对象:了解面向对象编程的概念,包括如何定义类、创建对象,并使用类的属性和方法进行测试代码的组织和封装。 9. 断言和单元测试:了解如何使用断言语句进行测试结果的验证,并熟悉Python中的单元测试框架(如unittest、pytest等)的使用。 通过掌握以上Python基础编程语言知识,你将能够编写和执行Python自动化测试脚本,并进行测试任务的自动化

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值