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中函数式编程的强大功能,提供了缓存、部分应用等实用特性。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。