Python functools 模块



Python 的functools模块专为高阶函数而设计,此函数将其他函数作为参数并返回给定值。这些高阶函数通常称为装饰器。

此模块指定了用于处理高阶函数和可调用对象的各种实用程序。此函数包括累积操作、选择部分函数以及包含用于缓存的函数。

因此,functools 是 Python 中最有用的库之一。此库提供了一组高阶函数。

functools 列表

下表展示了此模块中的值,解释并详细说明了functools模块中的函数。

序号 函数 & 描述
1

partial()

此函数将多参数函数转换为单参数函数,并创建一个具有预定义参数的部分对象。

2

partialmethod()

此函数创建一个具有预定义值的类方法。

3

reduce()

此函数使用可选的初始化程序提供累积的输出值。

4

wraps()

此函数将包装函数的属性更新为原始函数的属性。

5

lru_cache()

此装饰器缓存最近的函数以提高效率,默认最大大小为 128。

6

cache()

此函数缓存无限数量的值。

7

cached_property()

此函数确定缓存属性中的类属性。

8

total_ordering()

如果__eq__()、__gt__和__ge__方法,此装饰器会自动定义缺失的比较方法。

9

singledispatch()

此装饰器允许函数根据参数类型以不同的方式运行。

python_modules.htm
广告