functools模块-为函数预设args/kwargs参数

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

原文地址:https://www.cnblogs.com/alummox/p/12329172.html