阅读背景:

python 实现带参数的装饰器

来源:互联网 
# coding:utf8
__author__ = 'bluesli'

def before(request,kwarg):
    print('before')

def after(request,kwarg):
    print('after')

def Filter(before_fun,after_fun):
    def outer(main_fun):
        def wrapper(request,kwarg):
            before_ret = before_fun(request,kwarg)
            if before_ret!=None:
                return before_ret

            afrer_ret = after_fun(request, kwarg)
            if afrer_ret != None:
                return afrer_ret

            main_ret = main_fun(request, kwarg)
            if afrer_ret != None:
                return main_ret
        return wrapper
    return outer

@Filter(before,after)
def index(request,kwarg):
    print('index')

index('ll','kk')# coding:utf8
__author__ = 'bluesli'

def befor



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: