>>> 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)