美文网首页
Python偏函数

Python偏函数

作者: EwanRenton | 来源:发表于2018-07-26 16:40 被阅读0次

偏函数

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

比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:

int('123456')

输出 123456
但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:

int('12345',base=8)
或者
int('12345',8)

输出 5349
假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去:

def int2(x, base=2):
    return int(x, base)

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

import functools
int2 = functools.partial(int,base=2)
int2('1000000')

输出 64

import functools

sorted_ignore_case = functools.partial(sorted,key=str.lower)

print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])

相关文章

  • Python偏函数

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

  • Python 偏函数

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

  • python 偏函数

    python偏函数的概念是:使用functools.partical将原函数及默认值作为参数传入,然后得到一个新的...

  • python 偏函数

    functools.partial:把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数 场景:当函...

  • Python偏函数

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

  • python 匿名函数&偏函数

    匿名函数 概念python 中有种特殊的函数,不需要使用def去定义,不用设备函数名,通过lamda表达式来定义,...

  • 2018-05-14 python偏函数functools.pa

    偏函数的定义 简单来说:偏函数就是将某个已有参数给固定住,返回固定参数后的函数 举例: 比如python的int强...

  • Python中偏函数

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

  • Python 偏函数functools

    最近在看一些源码时候,发现大家都喜欢用functiools partial,其实就是想把一个函数的某些参数给固定住...

  • Python 偏函数 partial

    偏函数是通过将一个函数的部分参数预先绑定为某些值,从而得到一个新的具有较少可变参数的函数。 Reproduce f...

网友评论

      本文标题:Python偏函数

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