>>> import functools
>>> int2 = functools.partial(int, base=2)

functools.partial的作用是把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

创建偏函数时,实际上可以接收函数对象、*args**kw这3个参数

当传入int2 = functools.partial(int, base=2)时 实际上固定了int()函数的关键字参数base

int2('10010') 相当于:

kw = { 'base': 2 }
int('10010', **kw)