2015-02-12 28 views
0

比方說,我有一個函數:使用部分()來解決條款無序

def my_function(a, b, c): 
    # Some Code 

我可以使用:

functools.partial(my_function, "hello") 

要獲得一個可調用的my_function其中a="hello"。但是,假設我想設置參數b的值。我怎麼可以設置參數b的價值沒有做這樣的事情:

functools.partial(my_function, "hello", "bob") 

這樣也(不希望)設置參數a的價值?

回答

1

你可以做;

functools.partial(my_function, b='hello') 

然而,你將不得不與b後您的參數名稱來指定參數:

>>> partial_function = functools.partial(my_function, b='hello') 
>>> partial_function('a', c='c') 
+0

嗯,這很容易!知道必須有一個簡單的方法來做到這一點。 – terminex9 2015-02-12 04:31:54

+0

不能四分鐘 – terminex9 2015-02-12 04:39:01