def f2(func): #定义一个函数加参数,其中的func参数为装饰器的函数体 def f3(w1,w2) #这个函数可以进行w1,w2参数 print("吴永聪") #输出吴永聪 ret = func(w1,w2) #装饰函数体的参数并将其赋给ret print("123") #输出123 return ret #返回ret的值 return f3 #返回f3函数的参数 @f2 #@使用装饰器 def f1(w1,w2): print("你好") return w1 + w2 w = f1(11,22) print(w)
解释器:从上往下执行。