包装器举例 1
来源:互联网 发布:为什么淘宝店铺进不去 编辑:程序博客网 时间:2024/05/16 00:53
import functools
def spamrun(fun): #@functools.wraps(fun) def sayspam(*args,**kwargs): print '2 => target1:%s,%s,%s'%(fun.__name__,args,kwargs) ret = fun(*args) print '4 =>' return ret return sayspam def spamrun2(fun): #@functools.wraps(fun) def sayspam(*args,**kwargs): print '1 => target2:%s,%s,%s'%(fun.__name__,args,kwargs) ret = fun(*args) print '5 => ' return ret return sayspam def simple(fun): print u'执行simple 简单装饰' + fun.__name__ return fun #@pack #@simple @spamrun2 @spamrun def useful(*args,**kwargs): print u'3 =>执行useful函数',args
#上面的包装器等同于下面的调用,结果一致 #useful = spamrun2(spamrun(useful)) useful(1,2,3)
输出
1 => target2:sayspam,(1, 2, 3),{}2 => target1:useful,(1, 2, 3),{}3 =>执行useful函数 (1, 2, 3)4 =>5 =>
</pre><pre code_snippet_id="599387" snippet_file_name="blog_20150206_3_7287509" name="code" class="python">
0 0
- 包装器举例 1
- 包装类使用举例
- Java包装类、File类、枚举类举例
- 线程包装器
- Mutex包装器
- 日志包装器
- 日期包装器
- 套接字包装器
- 类型包装器
- vector包装器
- Java 包装器潜规则
- redhat passwd包装器
- ServletResponse 包装器 ResponseWrapper
- C++函数包装器
- 函数包装器
- java包装器详解
- java包装器
- Scla富包装器
- iOS 开发 入门:真机测试
- oracle查看表、表字段和常用的一些命令
- 寒假之作—HDU—Eddy’s的洗牌问题
- 23种设计模式之十七(行为模式)Memento模式
- php+mysql的在线答题
- 包装器举例 1
- tomcat使用指南(四)-简单集群
- 敲代码遇到的易错小知识
- 我的第一篇博客
- 类的虚函数和多态性
- preg_match
- C语言学习笔记
- IEC 101规约品质描述限定词解释
- redis的优化 cpu与redis进程的绑定