注意点:
def w1(func):
print("---正在装饰1---")
def inner():
print("---正在验证权限1---")
return inner
def w2(func):
print("---正在装饰2---")
def inner():
print(---正在验证权限2---)
return inner
只要Python解释器执行到了这个代码,那么会自动进行装饰,而不是等到调用的时候财装饰@w1
@w1
@w2
def f1():
print("---f1---")
#在调用f1之前,已经进行装饰了
f1()
先开辟了两片内存空间,分别指向w1和w2
w2先对f1()进行装饰(等价于f1=w2(f1)),f1也对开辟了一块内存