前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈Python装饰器

浅谈Python装饰器

作者头像
雷子
发布2021-03-15 14:48:01
2490
发布2021-03-15 14:48:01
举报
文章被收录于专栏:雷子说测试开发

什么是装饰器

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

Python装饰器有以下四种类型

1.函数装饰函数 Spring comes

2.函数装饰类 Spring comes

3.类装饰函数 Spring comes

4.类装饰类Spring comes

一个实例

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

实现代码如下:

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

装饰器的使用:

用例执行结果:

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

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

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

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

总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档