浅谈装饰器(Python)

Posted yann_code

tags:

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

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

以上是关于浅谈装饰器(Python)的主要内容,如果未能解决你的问题,请参考以下文章

浅谈对python装饰器的理解

浅谈装饰器(Python)

浅谈设计模式:装饰器模式|中介模式|原型模式

装饰器浅谈

浅谈装饰器

Python装饰器