首页 > 解决方案 > 理解python中的嵌套函数

问题描述

我是stackflow的新手。如果有人可以帮助我,我将不胜感激。

我必须解决这个问题:

定义一个名为nested_sum 的嵌套函数,其中在函数的第一部分中您接受一个名为x 的参数,而在第二部分(内部函数)中您接受另一个名为y 的参数。在里面的函数中,你必须计算 x 和 y 的总和。

要测试您的函数res_1,请在您将参数传递给 的地方x创建一个名为nested_sum的变量,然后res_2在您将变量的y参数传递给的地方创建一个名为的res_1变量以获得最终解决方案。

等于x2res_1和 y 等于 10 res_2

在网上看了之后,我发现了一个类似的代码,但我真的不明白它是如何工作的!

def nested_sum(x):
    def in_sum(y):
        return x+y
    return in_sum

res_1 = nested_sum(2)
res_2 = res_1(10)

谢谢

标签: python

解决方案


首先你需要实现res_1的只是in_sum()功能。

因此,根据您的代码:

nested_sum(2)putsx = 2然后返回in_sum()函数。 res_2 = res_1(10) = in_sum(10)

因此x = 2y = 10, 因此

x + y = 2 + 10 = 12


推荐阅读