首页 > 编程语言 > 详细

python 装饰器 三 (带有参数的装饰器)

时间:2015-07-01 08:33:51      阅读:200      评论:0      收藏:0      [点我收藏+]
#接受装饰器的参数
def deco_arg(deco_arg):
    #接受函数 此列为func1
    def deco_func(*argv,**kwag):
        #接受函数的方法 此列为 a b
        def _deco_func(*argv,**kwarg):
            print "before -------执行函数前"
            print "%s     -------打印装饰器的参数"% deco_arg
            ret = deco_func(*argv,**kwarg)
            print "after  -------执行函数后"
            return ret
        return _deco_func
    return deco_func
@deco_arg(‘我是装饰器的参数‘)
def func1(a,b):
    print a
    print b
    return "ok"
func1(‘xixi‘,‘haha‘)
‘‘‘
执行结果
before -------执行函数前
我是装饰器的参数     -------打印装饰器的参数
after  -------执行函数后
‘‘‘

python 装饰器 三 (带有参数的装饰器)

原文:http://www.cnblogs.com/xyx-py/p/4612206.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!