python偏函数学习笔记

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

偏函数定义一些相通部分的内容,意义是偏函数调用时比较方便

posted @ 2023-06-14 17:56  鹿丸子  阅读(12)  评论(0)    收藏  举报