我正在学习 Python 中一流函数的概念(使用 Python 3.6.8),但无法弄清楚为什么下面的代码没有显示任何错误。
def outer_fn(msg):
def inner_fn():
print(msg)
return inner_fn
outer_fn("text")
最佳答案
因为这是一件非常好的事情。
有时您调用一个函数是为了它的副作用(它会打印一些东西,将一些东西保存到数据库中,更改一些变量)并且对返回值不感兴趣。 Python 不会告诉您对返回值做任何事情,它只是为您调用函数。
关于python - 为什么返回的函数没有被赋值却没有报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899086/