博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 装饰器 三 (带有参数的装饰器)
阅读量:6249 次
发布时间:2019-06-22

本文共 508 字,大约阅读时间需要 1 分钟。

#接受装饰器的参数
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  -------执行函数后
'''

转载于:https://www.cnblogs.com/xyx-py/p/4612206.html

你可能感兴趣的文章
元素的多种延时等待(&页面的超时处理)
查看>>
ios 后台发送邮件之SKPSMTPMessage的使用
查看>>
JavaScript学习
查看>>
3014C语言_运算符
查看>>
202702算法_二分法查找
查看>>
Win10 UWP开发实现Bing翻译
查看>>
各种不同类型的类
查看>>
mvc4 -@Html.Partial,@Html.RenderPartial
查看>>
windows2012 r2 提高网速方法
查看>>
调试R代码中出现的常用的函数
查看>>
JavaWeb 之 AJAX
查看>>
十、spark graphx的scala示例
查看>>
探秘SpringAop(一)_介绍以及使用详解
查看>>
查询指定时间内审核失败的事件日志
查看>>
problem-solving-with-algorithms-and-data-structure-usingpython(使用python解决算法和数据结构) -- 算法分析...
查看>>
springmvc流程
查看>>
BAT涉足汽车产业后对汽车后市场的影响是什么?
查看>>
LeetCode:Remove Nth Node From End of List
查看>>
删除链表的第 n 个结点
查看>>
drawable(1、canvas)
查看>>