| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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)`。 
 
 
 |   
 
 
 
 |