一、装饰器
把一个函数当作参数,返回一个替代版的函数
本质上就是一个返回函数的函数
“在不改变原函数的基础上,给函数增加功能”
(1)闭包:函数里面嵌套函数
(2)装饰器应用场景:在执行函数之前或之后做某种操作
(3)装饰器调用:Python的语法糖:@装饰器函数名,用于定义函数之前
(4)装饰器特性:闭包结构,返回值为函数
二、语法糖
@outer
使用@符号将装饰器应用到函数
实际作用等于:原函数名 = outer(原函数名)
三、装饰器1
结果:
四、装饰器实现一个函数计时器
问题1:被装饰的函数有返回值
问题2:如何保留被装饰函数的函数名和帮助信息文档
结果: