python 偏函数(functoosl, partial)

来源:互联网 发布:2017最新淘宝黑车技术 编辑:程序博客网 时间:2024/06/05 00:33

functools在python中是一个很重要的模块,提供了很多有用的高阶函数(一个可以接受函数作为参数或者返回值是一个函数的 函数)。

比如其中一个就是偏函数(Partial function)。

在介绍函数参数时,我们就讲过,通过设定参数的默认值,可以降低调用函数的难道,比如:
python中int函数,把字符串转换成数字,有一个参数是base,默认值是10,表示函数十进制转换,如果改变这个base值,就可以做N进制转换。

>>> int('123', base=8)83

functools.partial可以帮助我们创建一个偏函数的,不需要我们自己定义int,可以直接使用下面的代码创建一个新的函数int:

>>> import functools>>> int2 = functools.partial(int, base=2)>>> int2('1000000')64>>> int2('1010101')85

所以说,偏函数的作用就是把函数的一些参数固定住,返回一个新的函数,调用新的函数更加简单。