【发布时间】:2019-08-15 04:24:07
【问题描述】:
def raise_val(n):
def inner(x):
raised = x**n
return raised
return inner
square = raise_val(2)
print(square(2))# gives 4 as output
我不明白这个嵌套函数是如何工作的……还有为什么square(2) 输出 4?square 不只是一个变量吗?
【问题讨论】:
-
“提供”是什么意思?而“我不明白”实际上并不是一个问题。
-
您可能想了解一流的对象以及它们在 python 中的工作方式
-
输出 4。
-
是的,您在问题中说过。目前尚不清楚为什么这是出乎意料的或您要问什么。 Square 只是一个变量,是的,但它的值是一个函数。
-
type(square)会很有启发性。
标签: python