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)