functools模块提供了某些高阶函数
常用的函数functools.partial
这个函数的作用其实就是预先设置目标函数的参数,args/kwargs都可以,下面演示下就知道了
import functools
def add(a, b=None):
return a + b
if __name__ == "__main__":
print(add(1,2))
f1 = functools.partial(add, b=2)
f2 = functools.partial(add, 1)
print(f1(1))
print(f2(b=2))
# result
# 3
# 3
# 3
其他函数可以看下官方文档
https://docs.python.org/zh-cn/3/library/functools.html#module-functools