python 函数的闭包
时间: 2023-12-03 16:49:27 浏览: 86
python中的闭包函数
Python函数的闭包是指在一个函数内部定义另一个函数,并且内部函数可以访问外部函数的变量和参数,即使外部函数已经返回。
举个例子:
```python
def outer_func(x):
def inner_func(y):
return x + y
return inner_func
result_func = outer_func(10)
print(result_func(5)) # 输出 15
```
在这个例子中,`outer_func` 定义了一个内部函数 `inner_func`,`inner_func` 可以访问外部函数 `outer_func` 的参数 `x`。`outer_func` 返回了 `inner_func`,并将其赋值给 `result_func`。当我们调用 `result_func` 时,它实际上是调用了 `inner_func`,并且 `inner_func` 可以使用 `outer_func` 的参数 `x`,因为 `x` 已经被保存在闭包中。
闭包在 Python 中非常有用,它可以用来实现一些非常有用的功能,例如装饰器、回调函数等。
阅读全文