又学了半个小时,对装饰器的理解感觉又上了一个阶段,装饰器真的是一个牛逼的工具,不改变原函数的基础上想如何折腾原函数,就如何折腾原函数。 @装饰器名称,这个语法糖都知道了,其实@后面的变量名是个可调用的参数就可以,函数可以变调用,当然类也可以被调用,callable函数能够测试该对象能否被调用,粗糙的 ...
分类:
其他好文 时间:
2019-11-27 21:57:42
阅读次数:
94
Python装饰器分类 Python 装饰器函数: 是指装饰器本身是函数风格的实现; 函数装饰器: 是指被装饰的目标对象是函数;(目标对象); 装饰器类 : 是指装饰器本身是类风格的实现; 类装饰器 : 是指被装饰的目标对象是类;(目标对象); 装饰器函数 目标对象是函数 (1)、装饰器无参数 A、 ...
分类:
编程语言 时间:
2019-11-25 11:21:25
阅读次数:
77
描述器的表现 用到3个魔术方法:__get__(),__set__(),__delete__(),用到这三个方法其一的类就是描述器。 方法签名如下: object.__get__(self,instance,owner),self是实例本身,instance是owner的实例。 object.__s ...
分类:
其他好文 时间:
2019-11-22 00:32:12
阅读次数:
73
上次介绍了Python的函数装饰器,这次我们来讲一讲Python的类装饰器。 Python的类装饰器基本语法如下: decorator即是装饰器函数,输入的cls是一个类,返回也是一个类(其实返回一个可调用对象就可以,例如函数)。所以其实上文的类装饰器就相当于: 这只是最基本的版本,既然返回只要是一 ...
分类:
编程语言 时间:
2019-11-16 17:49:45
阅读次数:
78
本文来介绍一下Python的函数装饰器,类装饰器以后另开一文讲。 装饰器可以看做是Python中的一个语法糖,基本的写法示例如下: decorator即是function的装饰器,在function函数前面加上@decorator的前缀相当于: 所以之后对function的调用实际上都是在调用dec ...
分类:
编程语言 时间:
2019-11-06 18:37:47
阅读次数:
97
目录: 函数装饰器 类装饰器 函数装饰器: 1.装饰器本质是函数,是用来为其他函数增加功能的函数 2,装饰器需要遵循的原则: 1.不改变被装饰函数的调用方式 2.不改变被装饰函数的源代码 3.实现装饰器需要 1.闭包 闭包就是引用了自有变量的函数,这个函数保存了执行的上下文,可以脱离原本的作用域独立 ...
分类:
其他好文 时间:
2019-10-04 13:16:35
阅读次数:
67
安装 pip install ddt 1、ddt的原理:【Data driver test】 ddt其实是一个类装饰器,一般用来装饰测试用例类,可加载测试数据。 data: 在@data中传了几个参数就会生成几个测试用例。 注意:使用ddt进行装饰测试用例后,在加载测试用例时: print(Regi ...
分类:
其他好文 时间:
2019-10-01 20:23:25
阅读次数:
283
利用描述符和类装饰器自定义classmethod方法 ...
分类:
编程语言 时间:
2019-09-27 10:45:24
阅读次数:
58
通过描述符和类装饰器,自定义staicmethod(静态方法) ...
分类:
其他好文 时间:
2019-09-27 10:34:19
阅读次数:
75
要使用ddt首先先安装ddt模块:pip install ddt。ddt数据驱动只能适用于unittest子类的类装饰器。 单个参数参数化: 上面这段代码在搜索百度的时候,会搜索3次,分别搜索selenium, pytest, python。同一段代码,代码不变,数据在变。提高了代码的复用性。 说下 ...
分类:
其他好文 时间:
2019-09-24 13:58:36
阅读次数:
184