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