Python 3.x 可以在函数中定义python3.x函数吗?

Python 3.x 可以在函数中定义python3.x函数吗?,python-3.x,function,Python 3.x,Function,在检查一个介绍性测验时,我遇到了这个没有解释的问答: 第20/20号问题 True或false,函数可以在函数内部定义 真的 假的 我选择True是因为您可以在函数中定义嵌套函数,但测验将其标记为错误。 哪个是正确的,为什么? tx(回答更多是为了未来的读者,而不是选择正确答案的OP。) 您完全可以在函数中定义函数: >>> def foo(x): ... def bar(y): ... return x + y ... return bar ... >

在检查一个介绍性测验时,我遇到了这个没有解释的问答:

第20/20号问题

True或false,函数可以在函数内部定义

真的 假的

我选择True是因为您可以在函数中定义嵌套函数,但测验将其标记为错误。 哪个是正确的,为什么? tx

(回答更多是为了未来的读者,而不是选择正确答案的OP。)

您完全可以在函数中定义函数:

>>> def foo(x):
...   def bar(y):
...       return x + y
...   return bar
...
>>> foo(3)(5)
8

测验是不正确的。

无论是谁写的或给测验打分都是错误的。