美文网首页ITS·黑客
【python】偏函数:functools.partial

【python】偏函数:functools.partial

作者: MJXH | 来源:发表于2017-05-19 23:43 被阅读112次
  • 偏函数
    使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。
>>>import functools
>>>int2 = functools.partial(int,base=2) 
>>>int2('1000000')
64
>>>max2=functools.partial(max,10)
注:functools.partial可以接收函数对象*args**kw这3个参数

functools.partial(int,base=2)实际上固定了int()函数的关键字参数base
int2('10010')kw = {'base':2} ,int('10010',**kw)是一样的,结果都是18
functools.partial(max,10)会把10作为*args的一部分自动加到左边,再进行比较大小,如max2(5,6,7)相当于args = (10, 5, 6, 7),max(*args), 结果是10

总结:其实就是函数(int()函数或是max()函数)调用的时候,有多个参数,但是其中的一个参数(base=2,或max中的10)已经知道了,我们可以通过这个参数重新绑定一个新的函数(int2(),或是max2()),然后去调用这个新函数。

相关文章

  • python functools.partial 偏函数

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。...

  • 【python】偏函数:functools.partial

    偏函数使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用...

  • 偏函数functools.partial

    functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的...

  • Python基础《 持续更新 》

    常用语法点 1. functools.partial: 作用:创建偏函数用法:简单使用 int()函数还提供额外的...

  • Python偏函数

    functools模块提供了偏函数功能,即functools.partial。它可以把函数的某些属性设置为默认值,...

  • 【python】协程之asyncio:调用步骤、阻塞和await

    首先介绍一下 偏函数 如果需要减少某个函数的参数个数,你可以使用 functools.partial() 【作用一...

  • Python-进阶-functools模块介绍

    functools.partial functools.partial 通过包装手法,允许我们 "重新定义" 函数...

  • 2019-05-27 偏函数

    functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的...

  • Python偏函数

    偏函数 当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。 比如,int...

  • Python 偏函数

    Python的functiools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)...

网友评论

    本文标题:【python】偏函数:functools.partial

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