浅谈装饰器(Python)

先来了解函数和执行函数在python的区别
 
我再重新定义一个函数,在函数前面加上@set_func
执行结果如下:
 
函数前面没有加@set_fun
执行结果如下:
 
是不是可以不修改原来的函数架构就可以添加功能,这就是装饰器。
 
看一个详细的例子
 
 
 
 
 
装饰器只有@就有了,而不是等到调用函数才有的
 
 
对不定长参数的函数进行装饰实例如下:
有多少参数都可以,以不定长参数接收,传以拆包地传
 
以上的都是多个函数对同一个装饰器装,多个装饰器对同一个函数装。
哪个装饰器下面有函数,哪个装饰器先装。执行还是从上到下执行。

posted @ 2018-11-27 17:46  yann_code  阅读(359)  评论(1编辑  收藏  举报