1. 需要先知道的知识点
# python是从上到下执行的
def f1():
print(123)
def f2():
print(456)
#这是执行f1() 输出456
# 函数整体是可以当做参数进行传递的
def f1():
print('123')
def f2(xxx):
xxx()
f2(f1) # f1未加括号,相当于f1这个函数整体
解释器功能:
1. 自动执行@函数,并将其下面的函数名当作参数传递
2. 将@函数的返回值,重新赋值给下面的函数
在多层装饰器的情况下:
解释—>从下到上进行解释
执行—>从上到下进行执行