python 闭包代码
时间: 2023-02-26 20:53:15 浏览: 63
python中的闭包函数
闭包是一种特殊的函数,它能记住它被定义时所在的环境。它通常用于封装函数内部的状态,以便在将来的某个时刻使用。
在 Python 中,闭包是由一个内部函数和一个外部函数组成的,内部函数引用了外部函数的变量。
示例代码:
```
def outer_function(x):
def inner_function(y):
return x + y
return inner_function
closure = outer_function(10)
print(closure(5)) # 输出 15
```
在这个示例中,`outer_function` 定义了一个内部函数 `inner_function`,该内部函数引用了外部函数的变量 `x`。最后,我们通过调用 `outer_function` 并将其结果存储在变量 `closure` 中,来创建闭包。当我们调用 `closure` 时,它返回内部函数的结果,该内部函数引用了外部函数的变量 `x`,并且具有固定的值 10。
阅读全文