python装饰器 什么是python装饰器

Posted _刘文凯_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python装饰器 什么是python装饰器相关的知识,希望对你有一定的参考价值。

解释
python装饰器就是一种类似语法糖的语句,它可以使得函数具有更高的复用性

例子

def wfunc(func):
    print('执行外函数')
    def inner(*args, **kwargs):
        print('执行内函数。。')
        a = 1
        b = 2
        f = func(a, b,*args, **kwargs)
        print(f)
        return f

    return inner # 这里只能返回“内函数”的名字


@wfunc
def sum_(a,b,c,d):
    print('执行计算函数...')
    print(a+b)
    print(c+d)
    return a+b+c+d
    

if __name__ == '__main__':
    s = sum_(3,4) # 这里的s就是“内函数”返回的值
    print('-----------')
    print(s)

说明
通过上面的例子中的注释,可以很轻松的明白装饰器的用法

以上是关于python装饰器 什么是python装饰器的主要内容,如果未能解决你的问题,请参考以下文章

python基础---装饰器

python 装饰器

python基础之装饰器

Python之装饰器

Python装饰器

理解Python装饰器