python - 调用对象名称将返回输出,但调用实际函数名称不会给出输出。为什么?
问题描述
每当我用其名称调用函数时,它都会给出地址位置,但如果我将它分配给新对象,那么通过新对象名称调用会给出正确的输出。
def is_called():
def is_returned():
print("Hello")
return is_returned
new = is_called()
new() #Outputs "Hello"
但是当我只用函数名调用时is_called()
,我没有得到任何输出。
我是 Python/编程语言的新手。
解决方案
调用is_called
返回一个函数对象,因此要调用返回的函数,is_called
您应该使用另一组括号:
is_called()()
推荐阅读
- elasticsearch - 复合聚合中的聚合桶可以按字段合并或分组吗?
- arrays - Perl 中的 {} 和 ->{} 有什么区别?
- text - 无法在 Pyspark 中执行用户定义的函数 RegexTokenizer
- node.js - Firebase 按日期范围查询始终返回空数组
- excel - Count all rows that are within a date range
- python - 为什么每次更改 Pandas Dataframe 后都需要重新分配变量?
- node.js - nodejs将输入文件转换为json格式的最佳方法
- sql-server - 如何从 SQL Server 中的页面检索数据
- python - 将具有相同含义的单词分组。在 LDA 中
- reactjs - 在 ReactJS 应用程序中滚动时引导导航栏样式更改不起作用