美文网首页
Python进阶话题杂谈(七)偏函数

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

作者: 樱雨楼 | 来源:发表于2018-06-16 11:31 被阅读0次

    偏函数在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进阶话题杂谈(七)偏函数

          本文链接:https://www.haomeiwen.com/subject/bbtveftx.html