浅谈Python装饰器

什么是装饰器

装饰器实际上是在保留原有代码结构的前提下,为代码增添了某种功能

Python装饰器有以下四种类型

函数装饰函数

浅谈Python装饰器

浅谈Python装饰器

函数装饰类

浅谈Python装饰器

浅谈Python装饰器

类装饰函数

浅谈Python装饰器

浅谈Python装饰器

类装饰类

浅谈Python装饰器

浅谈Python装饰器

一个实例

动态获取用例名称,并赋值给用例调用类中的某个固定参数pvid

实现代码如下:

通过get_current_function_name()获取函数调用时的各级函数名,如果其中存在以test_开头的函数名,则将其赋值给pvid,并以关键字参数的形式传入需调用的类中

浅谈Python装饰器

装饰器的使用:

浅谈Python装饰器

用例执行结果:

浅谈Python装饰器

当用例名称为test_case_1时,打印func_names与pvid如下:

浅谈Python装饰器

当用例名称为test_case_2时,打印func_names与pvid如下:

浅谈Python装饰器

当用例名称为case_1时,打印func_names与pvid如下:

可以发现:通过装饰器的调用,可以在用例执行时将用例名称动态传递给pvid。同时,如果用例名称不满足要求,则pvid保持默认值pvid_test

总结

本文主要介绍了Python装饰器的四种类型,并以函数装饰类为例给出了具体的场景实现

本文转载自Qtest


往期精彩回顾

2019年度精选文章

Vuex调用接口的三个阶段

为什么我们要从MySQL迁移到TiDB?


浅谈Python装饰器

浅谈Python装饰器

360技术公众号

技术干货|一手资讯|精彩活动

扫码关注我们

相关文章: