偏函數

偏函數的目的就是經過爲函數指定參數的設定值,從而下降函數調用的難度
當函數的參數個數太多,每次調用都要顯式的傳入不少參數值,這樣就太麻煩了
這時可以使用偏函數建立一個新函數,該新函數可固定住原函數的部分參數,即預先爲原函數指定了參數的值
調用該新函數,實際上就是調用了原函數並將預先指定的參數值傳進去,這樣在調用時更簡單
建立偏函數時,實際上能夠接收函數對象、*args和**kw這3個參數函數

 

使用示例spa

  自定義函數
  使用偏函數可實現該功能而無需特地自定義函數實現code

    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
    #簡單的說,就是把一個函數的某些參數給固定住,即預先爲參數設定好值,它返回一個新的函數,調用該新函數會更簡單
相關文章
相關標籤/搜索