python装饰器 示例2
2016-08-31 17:07
288 查看
下面的程序示例了python装饰器的使用:
<function before at 0x02AC7BF0>
<function after at 0x02AC7C30>
<function main at 0x02AC7CF0>
hello python 之前!
hello python
hello python 之后!
<function wrapper at 0x02AC7D30>
我们可以加上很多断点,在Debug模式下运行,查看程序一步一步的运行轨迹。。。
#!/usr/bin/env python #coding:utf-8 def Filter(before_func,after_func): print before_func print after_func def outer(main_func): print main_func def wrapper(request,kargs): before_result=before_func(request,kargs) if(before_result!=None): return before_result; main_result=main_func(request,kargs) if(main_result!=None): return main_result; after_result=after_func(request,kargs) if(after_result!=None): return after_result; return wrapper return outer def before(request,kargs): print request,kargs,'之前!' def after(request,kargs): print request,kargs,'之后!' @Filter(before,after) def main(request,kargs): print request,kargs main('hello','python') print main运行结果:
<function before at 0x02AC7BF0>
<function after at 0x02AC7C30>
<function main at 0x02AC7CF0>
hello python 之前!
hello python
hello python 之后!
<function wrapper at 0x02AC7D30>
我们可以加上很多断点,在Debug模式下运行,查看程序一步一步的运行轨迹。。。
相关文章推荐
- python装饰器 示例1
- Python装饰器用法示例小结
- Python装饰器示例
- Python装饰器使用示例及实际应用例子
- 使用python装饰器验证配置文件示例
- Python装饰器----应用示例(一)
- 使用python装饰器验证配置文件示例
- Python装饰器使用示例 及 实际应用例子 与应用
- Python装饰器使用示例及实际应用例子
- Guice示例
- 序列化示例
- Oracle Golden Gate 系列十七 -- GG 一对多 real-time data distribution 说明 与 示例
- Android 统计图表引擎AChartEngine(二) - 示例源码概述和分析
- Java_io体系之ByteArrayInputStream、ByteArrayOutputStream简介、走进源码及示例——04
- Lambda 表达式的示例
- (转)libevent介绍及示例
- php 采集新闻网站示例
- 数据结构示例之带头节点的双向循环链表
- 利用MySQL统计一列中不同值的数量方法示例
- jQuery结合jQuery.cookie.js插件实现换肤功能示例