python 偏函数

python偏函数的概念是:使用functools.partical将原函数及默认值作为参数传入,然后得到一个新的函数,该函数与原函数唯一的区别就是,它的默认值与原函数不同,为传入functools.partical接收的默认值。python 内置函数 int 可以将字符串转换为int,例如:

int( str, base=10)
# 原本 int 会默认将字符串转换为10进制的int类型。
#我们可以通过 functool.partical可以改造一个base默认值为2的函数

import functools

int2 = functools.partical(int,base=2)
# 现在调用 int2 会默认将传入的字符串转换为二进制int

偏函数起到固定原函数部分参数的作用,可以简化函数调用。创建偏函数是,实际上接收三个参数:

functools.partical(func, *args, ** kwargs)

比如创建max函数的偏函数时:

max2 = functools.partical(max, 10)

会把 10 作为*args参数添加到max函数中,等同于

args = (10, 5, 6, 7)
max(*args)

你可能感兴趣的:(python 偏函数)