def funA(desA): print("It's funA") def funB(desB): print(desB( )) print("It's funB") @funA @funB def funC(): print("It's funC") return "return c"
结果:
执行顺序是funA(funB(funC))
1、先执行funC 结果 "return c" 放入到funB()运行 此时输出为 It's funC
2、funB(desb) 运行输出为 return c It's funB
3、funA(desA) 运行因为desA 无返回值为None,所以输出为 It's funA