首页 > 解决方案 > python中的返回函数和返回函数对象有什么区别?

问题描述

def speak():
    def whisper():
        print('ased')
    return whisper()

speak()

在使用装饰器时,我们所做的是返回函数对象,但这里我们返回了函数(return Whisper()),那么有人可以解释一下返回函数和返回函数对象有什么区别吗?

标签: python

解决方案


当您返回该函数时,它将在创建新变量时执行 print('ased') 。但是如果您返回对象,您可以执行将执行相同任务的变量


推荐阅读