我有一些函數結合了位置和關鍵字參數,我想將它們的一個參數綁定到一個給定的值(僅在函數定義之後才知道)。有沒有這樣做的一般方法?如何將參數綁定到Python函數中的給定值?
我第一次嘗試是:
def f(a,b,c): print a,b,c
def _bind(f, a): return lambda b,c: f(a,b,c)
bound_f = bind(f, 1)
然而,爲了這個,我需要知道傳給f
確切指定參數時,並不能使用同一個函數來約束所有我感興趣的功能(因爲他們有不同的參數列表)。