偏函数

定义

  • partial 方法时 functools 模块中的一个有用的方法;
  • 作用是:把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。

举个例子

>>> import functools
>>> int2 = functools.partial(int, base=2)
>>> int2('1000000')
64
>>> int2('1010101')
85

参数用法

  • 创建偏函数时,实际上可以接收函数对象、*args**kw这3个参数
  • 调用
      int2 = functools.partial(int, base=2)
      int2('10010')
    
    相当于
      kw = { base: 2 }
      int('10010', **kw)
    
  • 调用

      max2 = functools.partial(max, 10)
    
      max2(3,4,5)
    

    相当于

      args = (10, 5, 6, 7)
      max(*args)
    

results matching ""

    No results matching ""