python装饰器简单介绍

作者: 卜了了 | 来源:发表于2018-03-24 21:10 被阅读10次

    简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是

    在不用更改原函数的代码前提下给函数增加新的功能。

    有趣的比喻来说明python装饰器
    另篇python装饰器文章

    def w1(func):
    def inner():
    print('...验证权限...')
    func()
    return inner

    @w1
    def f1():
    print('f1 called')

    @w1
    def f2():
    print('f2 called')

    f1()
    f2()

    输出结果为:
    ...验证权限...
    f1 called
    ...验证权限...
    f2 called

    如这个简单的例子就是,原来的函数f1 f2不变。只在前面加一个@w1---函数名
    就可以在执行函数f1 f2时先执行w1函数。
    此时给f1上面加@w1 ,表示f1是w1的参数。

    相关文章

      网友评论

        本文标题:python装饰器简单介绍

        本文链接:https://www.haomeiwen.com/subject/pvhccftx.html