1、當函式的引數太多,需要簡化時,使用functools.partial可以建立乙個新的函式。
2、這個新的函式可以固定原始函式的部分引數,從而更容易呼叫。
作用是固定乙個函式的某些引數(cijguz即設定預設值),返回乙個新函式,呼叫這個新函式會更容易。
>>> import functools
>>> int2 = functools.partial(int, base=2)
>>> int2('1000000')
64>>> int2('1010101')
85基礎知識點擴充套件:
1.為什麼要使用偏函式
如果我們定義了乙個函式,比如說將四個數相加add(one ,two,three,four),上層有很多函式需要呼叫這個函式。在這些呼叫中,80%的呼叫傳遞的引數都是one=程式設計客棧1,two=20,如果我們每都輸入相同的引數,這樣乏味而且浪費,固然,我們可以通過預設引數來解決這個問題;但是如果另外我們也需要引數是one=2,two=10的情況呢?所以,我們需要一種函式,能夠將任意數量的引數的函式轉化成帶剩餘引數的函式物件。
2.什麼是偏函式
通過上面,我們大概明白了什麼是偏函式:簡單的說,偏函式就是某一種函式帶有固定引數的實現,所以程式設計客棧,我們需要:
1)給偏函式命名
2)傳遞固定引數
from operator import add,mul
from functools import partial
add1=partial(add,1)
add(2,4) #6
add(1,2) #3
Python偏函式例項
目標 1.編寫乙個gui,生成按鈕 2.通過偏函式,生成按鈕 3.通過裝飾器,實現按鈕輸出資訊功能 1.使用tkinter,建立乙個按鈕 如下 handetiandemacbook pro xkops cat button.py usr bin env python coding utf 8 imp...
python 偏函式 python 偏函式
functools.partial可以設定預設引數和關鍵字引數的預設值 python的functools模組提供了很多有用的功能,其中乙個就是偏函式 partial function 要注意,這裡的偏函式和數學意義上的偏函式不一樣。在介紹函式引數的時候,我們講到,通過設定引數的預設值,可以降低函式呼...
Python 「偏函式」 用法全方位解析
python的functools模組中有一種函式叫 偏函式 自從接觸它以來,發現確實是乙個很有用且簡單的函式,相信你看完這篇文章,你也有相見恨晚的感覺。我們都知道,函式入參可以設定預設值來簡化函式呼叫,而偏函式的作用就是將入參進行預設填充,降低函式使用的難度。如int 函式,可以將字元型轉換為整型,...