什么是装饰器


一、什么是装饰器

1、装饰器可以将函数包装后提供更多功能。

2、可以将多个函数相同部分的代码提取到装饰器中共同使用。

3、装饰器经常被用于权限校验、性能测试、事务处理、插入日志等有切面需求的场景。

二、什么是切面和面向切面编程

1、切入到指定位置的代码就是切面。

2、动态将代码切入到指定位置的编程技术就是面向切面编程。

三、闭包

1、在Python中函数可以赋值给变量,也可以成为另一个函数的返回值,还可以像参数一样传递给另一个函数。

2、在函数嵌套另一个函数时,如果内部函数引用了外部函数的变量,可能会产生闭包。

3、装饰器就是利用闭包的特性来实现的。

def a(c):
    def b():
        print(c)

    return b

results matching ""

    No results matching ""