Python functools:函数式编程工具箱

functools模块提供了许多用于函数操作的高级工具。

python
from functools import lru_cache, partial

# 缓存函数调用结果
@lru_cache(maxsize=None)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)

# 偏函数:固定部分参数
def power(base, exponent):
return base ** exponent

square = partial(power, exponent=2)
print(square(4)) # 16

functools模块展示了Python中函数式编程的强大功能,提供了缓存、部分应用等实用特性。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。