目标:
1:掌握什么是多重装饰器
2:掌握多重装饰器的工作流程
3:掌握多重装饰器的工作步骤
一:什么是多重装饰器?
答:多重装饰器就是多个装饰器(闭包)装饰一个待扩展的函数
二:多重装饰器的工作流程
实例:
@ 第一个闭包外层函数名 → 这是第一个装饰器
@ 第二个闭包外层函数名 → 这是第二个装饰器
待扩展函数 → 这是待装饰的函数
工作流程:函数从上向下开始执行 执行到第一个装饰器之后因为装饰器下面没有函数因此先停止装饰,第二个装饰器开始装饰下面的待扩展函数,装饰完毕后第一个装饰器再装饰已经被第二个装饰器扩展完毕的函数!也就是第二个装饰器装饰函数 → 第一个装饰器装饰被第二个装饰器扩展的函数!
图示:
三:多重装饰器的工作步骤(具体观看视频 p204)