偏函数的使用
- 作用:可以给已有的函数传入一部分参数,将其打包成另外一个函数
- 源码:https://docs.python.org/3.7/library/functools.html#functools.partial
partial函数本质上定义了一个闭包函数,再将newfunc返回def partial(func, *args, **keywords):def newfunc(*fargs, **fkeywords):newkeywords = keywords.copy()newkeywords.update(fkeywords)return func(*args, *fargs, **newkeywords)newfunc.func = funcnewfunc.args = argsnewfunc.keywords = keywordsreturn newfunc
- 用法:
new_add(2)等价于add(1, 2),只是参数a1固定成了1import functoolsdef add(a1, a2):return a1 + a2new_add = functools.partial(add, 1) print(new_add(2))