Python装饰器
原理:闭包
作用:为已存在的函数或对象增加额外的功能
闭包概念:
一个函数内定义了内函数,并且内涵是使用了外函数的局部变量,最后外函数返回了内涵的引用。满足了这三个条件我们就可以称之为闭包。
举例:
def outer():
x = 1
def inner():
print(x) # 使用了外部函数的变量
return inner # 返回了内部函数的引用
==============================================
装饰器
1. 被装饰的函数不带参数
2. 被装饰函数带参数
3. 装饰器带参数