举一个python函数嵌套函数的例子,其中子函数需要调用外函数外部的变量。
时间: 2023-04-02 17:00:58 浏览: 107
Python函数嵌套实例
5星 · 资源好评率100%
可以举一个例子:
def outer_func(x):
def inner_func(y):
return x + y
return inner_func
result = outer_func(5)
print(result(3))
在这个例子中,outer_func 是一个函数,它接受一个参数 x,并返回一个函数 inner_func。inner_func 也是一个函数,它接受一个参数 y,并返回 x + y 的结果。在 outer_func 中定义的变量 x 是 inner_func 中的一个自由变量,因为 inner_func 中使用了它,但是它并不是 inner_func 的参数。当我们调用 outer_func(5) 时,它返回 inner_func,并且 x 被设置为 5。我们将返回的函数保存在 result 变量中,并调用 result(3),这将返回 8,因为 inner_func 访问了外部函数 outer_func 中的变量 x,这个变量在调用 outer_func 时被设置为 5。
阅读全文