什么是装饰器
一、什么是装饰器
1、装饰器可以将函数包装后提供更多功能。
2、可以将多个函数相同部分的代码提取到装饰器中共同使用。
3、装饰器经常被用于权限校验、性能测试、事务处理、插入日志等有切面需求的场景。
二、什么是切面和面向切面编程
1、切入到指定位置的代码就是切面。
2、动态将代码切入到指定位置的编程技术就是面向切面编程。
三、闭包
1、在Python中函数可以赋值给变量,也可以成为另一个函数的返回值,还可以像参数一样传递给另一个函数。
2、在函数嵌套另一个函数时,如果内部函数引用了外部函数的变量,可能会产生闭包。
3、装饰器就是利用闭包的特性来实现的。
def a(c):
def b():
print(c)
return b