Skip to content

functools —— 操作函数的工具

目的

functools 实现对其他函数进行操作的函数。functools 模块提供了用于调整或扩展函数和其他可调用对象的工具,而无需完全重写它们。

装饰器

functools 模块提供的主要工具是 partial 类,它可用于“包装”("wrap")具有默认参数的可调用对象。它的结果对象本身是可调用的,可以将其视为原始函数。它使用与原始参数相同的所有参数,也可以使用额外的位置或命名参数,来进行调用。可以使用 partial 代替 lambda 来为函数提供默认参数,同时保留一些未指定的参数。

部分对象

此示例显示函数 myfunc() 的两个简单部分对象。 show_details() 的输出包括部分对象的 func、args 和 keywords 属性。

获取函数属性

其他可调用对象

方法与函数

获取装饰器的函数属性

比较

丰富的对比

整理顺序

缓存

减小数据集

通用函数

拓展阅读