用python写一个简单闭包
时间: 2023-10-18 15:04:47 浏览: 81
深入理解python中的闭包和装饰器
好的,以下是一个简单的闭包示例:
```python
def multiply_by(num):
def multiplier(n):
return n * num
return multiplier
times_two = multiply_by(2)
times_five = multiply_by(5)
print(times_two(4)) # 输出8
print(times_five(10)) # 输出50
```
在这个例子中,我们定义了一个函数 `multiply_by`,它返回了一个闭包 `multiplier`。闭包 `multiplier` 接受一个参数 `n`,并将其乘以 `multiply_by` 函数的参数 `num`,最终返回结果。
我们可以把闭包保存在一个变量中,以便稍后再次使用,比如在上面的例子中,我们创建了两个闭包 `times_two` 和 `times_five`,它们分别将传入的数值分别乘以2和5。
希望这个例子能帮助你理解闭包的概念。
阅读全文