偏函数在Python中很少被用到,故其并不是一个很重要的语法,本文仅对偏函数做简要讨论。
对于一个含有多个参数的函数(多元函数),如果将该函数的一个或部分(非全部)参数固定,从而得到一个参数个数较之前减少的新函数,那么此函数就称为原函数的偏函数。
Python中,偏函数通过functools模块的partial创建:
import functools
def oriFunc(a, b):
return a + b
partialFunc = functools.partial(oriFunc, a = 1)
print(partialFunc(b = 2))
上例通过偏函数定义,将一个具有两个参数的原函数的第一个参数固定为1,从而生成了一个只有一个参数的偏函数。调用此偏函数时,只需要给定剩下的一个参数b,而原函数中的参数a在偏函数中可以看做常数1。
2018年6月于苏州
网友评论