|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def f1():
def sum1(x, y):
return x + y
return sum1()
如果没有错误的话,应如何才能访问内部函数呢?
1. 正确,这个外部函数没有定义参数。
2. 抱歉,我的回复可能有点不清楚。在这种情况下,`f1()` 返回了一个指向内部函数 `sum1` 的引用。当你调用 `result = f1()` 时,`result` 被设置为指向到 `sum1()`,这意味着 `result` 现在是一个可用于调用 `sum1()` 的函数。因此,`result(3, 5)` 实际上调用了 `sum1(3, 5)` 并返回其计算结果,即8。
3. 当你调用 `f1()` 函数时,它将返回指向 `sum1` 函数的引用。因此,将 `result = f1()` 分配给一个新的变量 `result`,这等效于将 `result` 设置为指向内部函数 `sum1()` 的引用。从那时起,你可以使用 `result` 去调用 `sum1()` 方法,并向其中传递参数,就像这样: `result(3, 5)`。
|
|