立即学习:https://edu.csdn.net/course/play/24797/282189?utm_source=blogtoedu
假设有两个函数:
def F(x):
....
return ?
@F
def K():
...
函数装饰器实际上的作用:
1、将被装饰的函数K作为参数传给装饰器函数F,执行装饰器函数的代码
2、被装饰函数K被替换成装饰器函数F的返回值(即此时被装饰函数不再一定是个函数,变成了装饰器函数的返回值,返回值时字符串,被装饰函数就变成了字符串)
被装饰函数作为参数传给了装饰器函数之后,我们可以在一个函数中再次调用被装饰函数,并且可以同时在被装饰函数前后加上你想要的代码。