Python装饰器
来源:互联网 发布:mac safari卡死 编辑:程序博客网 时间:2024/06/06 12:52
'''def foo(): print 'foo' def foo(): print 'before do something' print 'foo' print 'after' def foo(): print 'foo' def wrapper(func): print 'before' func() print 'after' wrapper(foo) def foo(): print 'foo' def wrapper(func): def result(): print 'before' func() print 'after' return resultDo = wrapper(foo)Do()''' def wrapper(func): def result(): print 'before' func() print 'after' return result @wrapperdef foo(): print 'foo' foo() 123456789101112131415161718192021222324252627282930313233343536 #!/usr/bin/env python#coding:utf-8 def Before(request,kargs): print 'before' def After(request,kargs): print 'after' def Filter(before_func,after_func): def outer(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 @Filter(Before, After)def Index(request,kargs): print 'index' if __name__ == '__main__': Index(1,2)
0 0
- python装饰器装饰类
- [python]python装饰器
- Python装饰器学习
- Python装饰器
- python 装饰器
- Python装饰器
- python 装饰器 应用
- python 装饰器2
- Python装饰器学习
- python装饰器
- python装饰器
- python 装饰器入门
- python装饰器
- python装饰器
- python 装饰器'@'
- python装饰器
- Python装饰器详解
- python 装饰器
- 迷宫生成算法
- 动态规划 0/1 背包问题, 最短路径问题
- 怎么分析竞争对手提高网站排名?
- lvs、haproxy、nginx 负载均衡的比较分析
- java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. <init>(Z)V
- Python装饰器
- Perl多进程实战之一
- Picasso设置圆角
- LeetCode_Merge k Sorted Lists
- swift中导入Objective-c的第三方库(swift与oc混编)
- 让你的iOS应用在不同状态(debug, release)有不同的图标和标题
- [原]LVS+Keepalived+nginx-rtmp-module搭建流媒体服务器集群
- 利用beanutils反射bean时类型转换问题
- java mxn矩阵的反对成转置存为list