Python---闭包
时间: 2023-10-27 11:06:50 浏览: 138
闭包是指在函数内部定义的函数,该函数可以访问外部函数的变量,并且可以在外部函数调用结束后继续存在。闭包常用于实现装饰器、工厂函数等。
下面是一个简单的闭包示例:
```python
def outer_func(x):
def inner_func(y):
return x + y
return inner_func
add_five = outer_func(5)
print(add_five(3)) # 输出 8
```
在上面的示例中,`outer_func` 是一个外部函数,它接受一个参数 `x`,并返回一个内部函数 `inner_func`。`inner_func` 接受一个参数 `y`,并返回 `x + y` 的结果。在调用 `outer_func(5)` 后,我们得到了一个新的函数 `add_five`,它是 `inner_func` 的一个实例,并且 `x` 被设置为了 5。因此,当我们调用 `add_five(3)` 时,它返回了 8。
阅读全文