装饰器

原理:f1()为什么输出结果会是iii呢,因为python解释器是从上到下的执行。

为什么要应用装饰器:

 

装饰器详解:f1函数被整体替换成了out函数的内层函数  也就是inner

当原函数有参数的时候也要给新函数里加参数

 

当原函数的参数有很多时,要使用动态参数:

图解单层函数:简单来说就是把inner赋值给了index,index已经不是原来的index了,是被inner函数修改之后的index,而inner里面的func会调用原来的index。

 

一个函数可以同时用多个装饰器:

 简单记忆装饰器

 

posted @ 2017-06-04 15:23  7788碎片  阅读(68)  评论(0)    收藏  举报