python - python中的返回函数和返回函数对象有什么区别?
问题描述
def speak():
def whisper():
print('ased')
return whisper()
speak()
在使用装饰器时,我们所做的是返回函数对象,但这里我们返回了函数(return Whisper()),那么有人可以解释一下返回函数和返回函数对象有什么区别吗?
解决方案
当您返回该函数时,它将在创建新变量时执行 print('ased') 。但是如果您返回对象,您可以执行将执行相同任务的变量
推荐阅读
- java - 应用程序已停止。为什么?
- javascript - 如何在最初使用 Angular CLI 创建的 Asp.net Core 中使用 Razor 页面?
- android - 可以在应用程序中查看 jQuery / Javascript 吗?
- java - 使用原子整数时的竞争条件
- angularjs - 在本地主机上使用 AngularJS 通过简单的 API 调用获取 401、403
- c# - 如何将事件处理程序合并到带有信号器的流式应用程序中?
- html - 无法使用 z-index 隐藏固定导航栏
- php - 如何在 laravel 上创建自动例程
- php - 如何让程序读取question.php上的时间生成文本文件?
- python - 这些主动/被动端口有何不同?