functools是一个python的库,其中这里只介绍一下partial。partial是一个函数修饰器,当在已有函数func的基础上,如果在调用的过程中,需要固定func中的部分参数,则可以利用partial,这样在调用的时候只需要传入剩下的参数即可。
函数接口 functools.partial(func[,*args][, **keywords])
具体例子如下
加载:
from functools import partial
假设有以下函数:
def func(a, b):
print 'a:', a
print 'b:', b
如果我们想固定住a,只输入b:
>>> new_func = partial(3)
>>> new_func(1)
3
1
如果想固定住b,只输入a的话,则需要用到关键字:
>>> new_func = partial(b=3)
>>> new_func(1)
1
3
通过这种方式,可以更好的接入 multiprocess.pool() 函数。