python 返回函数
时间: 2024-05-24 17:09:42 浏览: 90
在 Python 中,函数可以返回一个值。当我们在函数中使用 return 语句时,该函数的执行将停止,并将返回值传递给调用该函数的地方。
有时候,我们希望在函数中返回另一个函数,这种返回函数的函数被称为高阶函数。这时候,我们可以利用 Python 的闭包机制来实现。
一个返回函数的例子如下:
```python
def get_multiplier(x):
def multiplier(n):
return x * n
return multiplier
times2 = get_multiplier(2)
times3 = get_multiplier(3)
print(times2(4)) # 输出 8
print(times3(4)) # 输出 12
```
上面的例子中,get_multiplier 函数返回了内部的 multiplier 函数。我们可以将 get_multiplier 看作是一个工厂,它生产出不同乘数的 multiplier 函数。当我们调用 times2(4) 时,实际上是在调用 multiplier(4),它返回的值是 2 * 4 = 8。同理,times3(4) 返回的值是 3 * 4 = 12。
阅读全文