先来了解函数和执行函数在python的区别

我再重新定义一个函数,在函数前面加上@set_func

执行结果如下:

函数前面没有加@set_fun

执行结果如下:

是不是可以不修改原来的函数架构就可以添加功能,这就是装饰器。
看一个详细的例子



装饰器只有@就有了,而不是等到调用函数才有的
对不定长参数的函数进行装饰实例如下:
有多少参数都可以,以不定长参数接收,传以拆包地传

以上的都是多个函数对同一个装饰器装,多个装饰器对同一个函数装。
哪个装饰器下面有函数,哪个装饰器先装。执行还是从上到下执行。
