Python装饰器

原理:闭包

作用:为已存在的函数或对象增加额外的功能

闭包概念:

一个函数内定义了内函数,并且内涵是使用了外函数的局部变量,最后外函数返回了内涵的引用。满足了这三个条件我们就可以称之为闭包。

举例:

def outer():

        x = 1

       def inner():

               print(x) # 使用了外部函数的变量

        return inner # 返回了内部函数的引用

==============================================

装饰器

1. 被装饰的函数不带参数

Python装饰器

2. 被装饰函数带参数

Python装饰器

3. 装饰器带参数

Python装饰器