偏函数
定义
- partial 方法时 functools 模块中的一个有用的方法;
- 作用是:把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。
举个例子
>>> import functools
>>> int2 = functools.partial(int, base=2)
>>> int2('1000000')
64
>>> int2('1010101')
85
参数用法
- 创建偏函数时,实际上可以接收函数对象、
*args
和**kw
这3个参数
- 调用
相当于int2 = functools.partial(int, base=2) int2('10010')
kw = { base: 2 } int('10010', **kw)
调用
max2 = functools.partial(max, 10) max2(3,4,5)
相当于
args = (10, 5, 6, 7) max(*args)