python装饰器 示例2
来源:互联网 发布:淘宝卖家版手机版 编辑:程序博客网 时间:2024/04/29 20:29
下面的程序示例了python装饰器的使用:
#!/usr/bin/env python#coding:utf-8def 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 outerdef before(request,kargs): print request,kargs,'之前!'def after(request,kargs): print request,kargs,'之后!'@Filter(before,after)def main(request,kargs): print request,kargsmain('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模式下运行,查看程序一步一步的运行轨迹。。。
1 0
- python装饰器 示例2
- python-装饰器学习示例
- python装饰器 示例1
- python 装饰器应用示例
- Python装饰器----应用示例(一)
- Python装饰器----应用示例(二)
- python 函数装饰器的典型示例
- python 装饰器2
- Python装饰器2
- python装饰器2
- python装饰器装饰类
- [python]python装饰器
- Python装饰器之入门2
- python 学习2:生成器,迭代器,装饰器
- Python-Day04-装饰器(2)
- python之装饰器2-高阶
- Python装饰器学习
- Python装饰器
- postman-Newman的安装及使用
- 201607 多相机图像拼接匀色算法
- 链表逆序
- 【三星官方教程】如何为Gear VR 开发应用(一):开发环境搭建
- POJ 1742 Coins(多重背包变型,楼教主男人八题)
- python装饰器 示例2
- 深入浅出“冒泡排序”
- NSURL 的这些特性你注意到过吗
- JSTL标签常用标签
- MultiValueDictKeyError at /add/27/34/
- Eclipse快捷键
- itext实现pdf导出
- 机器学习入门之感知机
- Dubbo源码分析(TimeoutFilter、ExceptionFilter、TokenFilter)