Python 学习笔记 ——装饰器
来源:互联网 发布:网络直播系统 编辑:程序博客网 时间:2024/05/02 02:52
装饰器也是一个函数(嵌套),用来装饰某个函数,来看下面的代码
import timedef time_count(func): def wrapper(): start = time.time() func() end = time.time() print 'This funnction costs:',end - start return wrapperdef TellHi(): print 'Hello ervery body'Hi = time_count(TellHi)Hi()'''使用语法糖@来装饰函数@time_countdef TellHi(): print 'Hello ervery body'TellHi()'''
现在有一个需求,有无数个fun(),都需要添加验证,这样就需要装饰器来修饰来。
def outer(fun): def wrapper(arg): print '验证' fun(arg) return wrapper@outerdef Func1(arg): print 'func1',arg@outerdef Func2(arg): print 'func2',arg@outerdef Func3(arg): print 'func3',argFunc1('xxxx')Func2('xxxx')Func3('xxxx')
如过函数有返回参数
def outer(fun): def wrapper(arg): print '验证' res = fun(arg) return res return wrapper@outerdef Func1(arg): print 'func1',arg return 'return'@outerdef Func2(arg): print 'func2',arg return 'return'@outerdef Func3(arg): print 'func3',arg return 'return'print Func1('xxxx')print Func2('xxxx')print Func3('xxxx')
0 0
- Python 学习笔记 ——装饰器
- Python学习笔记——装饰器
- python 学习笔记——python 装饰器(一)
- python 学习笔记——python 装饰器(二)
- Python学习笔记——闭包,装饰器
- 【Python】学习笔记——-5.4、装饰器
- <29>python学习笔记——装饰器
- Python装饰器学习笔记
- Python学习笔记:装饰器
- python装饰器学习笔记
- Python学习笔记--装饰器
- Python装饰器学习笔记
- Python学习笔记-装饰器
- Python 装饰器 学习笔记
- "Python"学习笔记----装饰器
- 【Python学习笔记】装饰器
- python学习笔记-装饰器
- python装饰器学习笔记
- Delphi中ClientDataSet的用法小结
- HDU - 3003 - Pupu(快速幂)
- hdu3311 - Dig The Wells (斯坦纳树 spfa + DP)
- 对EOF的理解
- 一个可供参考的Java高并发异步应用案例
- Python 学习笔记 ——装饰器
- 详解Linux下安装配置Nginx(综合版本)
- git学习
- 【JZOJ 4599】 西行妖
- mysql 主从原理
- ajax请求成功,但没执行success(done),执行了error(fail)
- hive并发调用的运行方式
- 统计脚本并定时发送邮件
- 解决mvn resources 404问题