我理解,如果一个函数有修饰符,那么这个修饰符首先运行,然后运行函数中的逻辑。这是为了检查所有权,检查国家,等等。在Python中,装饰器的概念似乎非常相似--装饰器用接受相同参数的新函数替换修饰函数,并返回修饰函数应该返回的内容,同时还执行一些额外的处理。关于幕后发生的事情,我知道在Python中,以下内容是等价的:def factorial(n):
return 1 if
这个问题与Python3有关。是否有一种方法可以让修饰器打印任何函数的返回值?此问题将打印传递给函数的所有值。是否有一种方法可以让修饰器打印函数返回的值,而不管它是返回单个值还是多个值?所以如果你要运行这个:对于所有使用@superecho修饰的函数,它将记录如下:
function call add()