在使用Python Decorator时,我看到该函数返回自身,这在逻辑上意味着什么?

在使用Python Decorator时,我看到该函数返回自身,这在逻辑上意味着什么?,python,functional-programming,python-decorators,Python,Functional Programming,Python Decorators,假设装饰师的例子是 def decor(func): def wrap(): print("=======") func() print("=======") return wrap 我知道一个函数可以返回任何变量输出,比如返回a,返回b+c,它也可以返回另一个函数,但是函数返回本身,不能理解这一点! 请尽可能简单地解释,因为我是一个自学者如果你的意思是函数wrap返回wrap本身,那就不对了 查看缩进,decor返回wrap,w

假设装饰师的例子是

def decor(func):
    def wrap():
        print("=======")
        func()
        print("=======")
    return wrap
我知道一个函数可以返回任何变量输出,比如返回a,返回b+c,它也可以返回另一个函数,但是函数返回本身,不能理解这一点!
请尽可能简单地解释,因为我是一个自学者

如果你的意思是函数wrap返回wrap本身,那就不对了


查看缩进,decor返回wrap,wrap返回None。

该代码中没有返回自身的函数。在您的例子中,您误解了缩进在Python中的工作方式。装饰是回报,我想我误解了这个缩进