作用域 输出 函数名作为返回值 输出 函数名可以作为一个参数 输出 code 输出 code 输出 code 输出 输出 code 输出 类装饰器 output 类装饰器 output 装饰器的嵌套 输出 有参装饰器 输出 无参数装饰器 输出 有参数装饰器 输出 被装饰的函数有返回值 输出 参考: ...
分类:
编程语言 时间:
2019-07-25 23:31:25
阅读次数:
123
上下文管理 with with open ('a.txt') as f : open(a.txt)就是实例化文件得到了一个对象,然后把对象赋值个f ,with 一个f的对象 ,后面不需要再写关闭,是因为类中间定义了一个协议,__enter__ __exit__来实现 ...
分类:
编程语言 时间:
2019-07-20 18:43:23
阅读次数:
110
1.描述符 2.上下文管理协议 操作文件对象写法 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法 3.类装饰器 4.仿property 5.元类 metaclass 元类是类的类,是类的模板 元类的实例是类,类 ...
分类:
编程语言 时间:
2019-03-02 00:46:00
阅读次数:
224
__call__的用法 输出 类装饰器 输出 ...
分类:
其他好文 时间:
2019-01-16 00:22:38
阅读次数:
210
装饰器(Decorator) Python 的装饰器是任何可调用对象(callable object),用于修改函数(Function)或类(Class)。按照用途可分为: 函数装饰器 类装饰器 装饰器的接口定义可概括为: 1. 接收某个函数或类的引用作为参数; 2. 修改该函数或类并返回。 简单函 ...
分类:
编程语言 时间:
2019-01-12 13:14:08
阅读次数:
308
unittest case.py 测试用例 suite.py 测试套件 loader.py 加载测试用例 run.py 执行测试用例 result.py 测试结果,测试报告 main mock 模拟测试 DDT 数据驱动测试 @ddt 测试类装饰器 , 加在类前面 @data @unpack @fi ...
分类:
其他好文 时间:
2018-12-24 00:05:45
阅读次数:
204
闭包 概念 只发生在函数的嵌套中,一个内层函数调用了外层函数的"变量" nonlocal 不是本地作用域的 检测是否为闭包的内置属性 __closure__ 闭包函数可以保留其用到的变量的引用 外层函数的返回值就是内层函数的引用 4 functools.wraps 使用装饰器极大地复用了代码,但是他 ...
分类:
其他好文 时间:
2018-12-15 15:46:28
阅读次数:
188
在用Matlab编写程序的过程中,我们有时候会希望参数以引用的形式传入。Matlab中的handle类为这一特性提供了支持。 handle为抽象类,不能直接实例化,只能用它来生成别的类。具体来说: 定义了一个类MyHandleClass,该类是handle的子类。在使用构造函数对该类进行实例化的时候 ...
分类:
其他好文 时间:
2018-12-12 23:50:40
阅读次数:
162
类装饰器提供了一个紧凑的、魔法般的语法,该语法和类的创建紧密关联。它的引入确实需要你学习新的语法,但不同的语法实现不同的事情让代码理解起来更容易,比如 @foo 表示装饰器,bar(…) 表示函数调用,这不失为成功之举。 ...
分类:
其他好文 时间:
2018-11-27 17:53:32
阅读次数:
258
python基础之面向对象(描述符、类装饰器及元类) 描述符 描述符(__get__,__set__,__delete__) # 这里着重描述了python的底层实现原理 1、 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete ...
分类:
编程语言 时间:
2018-11-16 13:29:09
阅读次数:
180