2018-05-14 python偏函数functools.partial

偏函数的定义

简单来说:偏函数就是将某个已有参数给固定住,返回固定参数后的函数

举例:

比如python的int强制转换方法,实质上是int(number, base=10)默认十进制,可以固定参数为base=8,这样就可以强制默认为八进制了。
# 传统写法
def int8(a):
    return int(a, base=8)
# 使用偏函数
import functools
int8 = functools.partial(int, base=8)
# 偏函数可接收三个参数 函数对象、*args和**kw这3个参数
max2 = functools.partial(max, 10)
max2(5, 6, 7)  # 等价于max(10, 5, 6, 7)
10
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容