欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

偏函数

程序员文章站 2022-03-25 19:09:06
偏函数的目的就是通过为函数指定参数的默认值,从而降低函数调用的难度 当函数的参数个数太多,需要简化时,可使用偏函数创建一个新函数,该新函数可固定住原函数的部分参数,从而在调用时更简单 创建偏函数时,实际上可以接收函数对象、*args和**kw这3个参数 使用示例 自定义函数实现指定函数的默认参数设置 ......

偏函数的目的就是通过为函数指定参数的默认值,从而降低函数调用的难度
当函数的参数个数太多,需要简化时,可使用偏函数创建一个新函数,该新函数可固定住原函数的部分参数,从而在调用时更简单
创建偏函数时,实际上可以接收函数对象、*args和**kw这3个参数

使用示例

  自定义函数实现指定函数的默认参数设置

    def int2(x, base=2):
        return int(x, base)
    print(int2('1000000'))  #输出: 64

  偏函数实现指定函数的默认参数设置

    import functools
    int2 = functools.partial(int, base=2)   #创建函数int2(),该函数会调用int函数且默认的参数为base=2
    print(int2('1000000'))  #输出: 64
    #简单总结偏函数的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单