python 装饰器
来源:互联网 发布:日程管理 知乎 编辑:程序博客网 时间:2024/05/18 03:48
1.简单装饰器
#coding=utf8def wrapper(func): def proc(*args, **kwargs): print "wrapper foo proc" ret = func(*args, **kwargs) return ret return proc@wrapperdef foo(): print "foo run.." return "func_foo_ret"print foo()
输出结果:
wrapper foo proc
foo run..
func_foo_ret
2. 装饰器带参数,及python解释执行顺序提现
#coding=utf8def wrapper(**kw): print kw def deco(func): print "deco.." def proc(*args, **kwargs): print "wrapper foo proc" ret = func(*args, **kwargs) return ret return proc return deco@wrapper(name="bar", ex=5)def foo(): print "foo run.." return "func_foo_ret"if __name__ == "__main__": #print foo() pass输出结果:
{'name': 'bar', 'ex': 5}
deco.. foo
根据输出结果,这个模块引入的时候,被装饰器作用的函数已经被装饰器载入了
0 0
- python装饰器装饰类
- [python]python装饰器
- Python装饰器学习
- Python装饰器
- python 装饰器
- Python装饰器
- python 装饰器 应用
- python 装饰器2
- Python装饰器学习
- python装饰器
- python装饰器
- python 装饰器入门
- python装饰器
- python装饰器
- python 装饰器'@'
- python装饰器
- Python装饰器详解
- python 装饰器
- C#调用ThoughtWorks.QRCode.dll生成带参数二维码
- JavaScript面向对象之类方法和类属性的定义
- HttpClient 教程 (一)
- 向apache添加模块以及一些说明
- 【杂七杂八】用Win7自带磁盘管理工具搞定磁盘分区
- python 装饰器
- BMC Reporting 9.0 数据库迁移
- Java中的try、catch和finally
- 黑马程序员--Java基础概述
- HttpClient 教程 (二)
- 华为2015校园招聘机试
- html&&css学习中犯过的及其愚蠢的错误
- HttpClient 教程 (三)
- 弹性ScrollView下拉弹性显示底部内容的简单实现