functools —— 操作函数的工具¶
目的
functools
实现对其他函数进行操作的函数。functools
模块提供了用于调整或扩展函数和其他可调用对象的工具,而无需完全重写它们。
装饰器¶
functools
模块提供的主要工具是 partial
类,它可用于“包装”("wrap")具有默认参数的可调用对象。它的结果对象本身是可调用的,可以将其视为原始函数。它使用与原始参数相同的所有参数,也可以使用额外的位置或命名参数,来进行调用。可以使用 partial
代替 lambda
来为函数提供默认参数,同时保留一些未指定的参数。
部分对象¶
此示例显示函数 myfunc() 的两个简单部分对象。 show_details() 的输出包括部分对象的 func、args 和 keywords 属性。