4.5、偏函数

将2进制转为10进制
1、直接转
int('111011',base=2)
int('10101',base=2)

2、创建函数
def int2(x,base=2):
    return int(x,base)
int2('111011')
int2('10101')

3、偏执函数
int2=functools.partial(int,base=2)
int2('111011')
int2('10101')

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

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

int2('10101')相当于:

kw={'base':2}

int('10101',**kw)

当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。

原文地址:https://www.cnblogs.com/soberkkk/p/12631885.html