Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)
比如,int函数默认十进制转换,若提供其它base参数,就可以进行n进制转换
int('12345', base=8)
5349
int('12345', 16)
74565
定义一个int2()的函数,默认把base=2传进去
def int2(x, base=2):
return int(x, base)
调用:
int2('1000000')
64
int2('1010101')
85
而functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2()
import functools
int2 = functools.partial(int, base=2)
调用
int2('1000000')
64
int2('1010101')
85
偏函数定义一些相通部分的内容,意义是偏函数调用时比较方便
标签:partial,函数,python,functools,笔记,int,base,int2 From: https://www.cnblogs.com/luwanzi/p/17481011.html