Python进阶话题杂谈(七)偏函数

偏函数在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月于苏州

你可能感兴趣的:(Python进阶话题杂谈(七)偏函数)