2017年4月17日

被装饰的函数保存元数据

摘要: 函数被装饰器装饰后会失去原本的属性和元数据,为了保存原因的元数据,使用functools下的wraps下的装饰器 未使用装饰器装饰时: 运行结果: exampleNone 使用装饰器后 运行结果:name的属性为装饰器的属性 wrapNone 加入装饰器后: 结果: exampleNone('__m 阅读全文

posted @ 2017-04-17 18:30 miss_林 阅读(130) 评论(0) 推荐(0) 编辑

使用和实现装饰器

摘要: 使用装饰器格式为:@+装饰器名称;实现一个装饰器首先要理解闭包的思想,如下例子:实现了斐波那契数列 以上实现方式每次都要计算元素,非常耗时和消耗内存,以下增加了一个缓存的字典,从缓存中读取大大提高了运算的速度 如果实现多种不同的算法,为了节省运算时间,每个算法都要添加一个缓存,会出现很多的重复代码, 阅读全文

posted @ 2017-04-17 13:40 miss_林 阅读(108) 评论(0) 推荐(0) 编辑

导航