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. 将@函数的返回值,重新赋值给下面的函数
在多层装饰器的情况下:
解释—>从下到上进行解释
执行—>从上到下进行执行