使用partial()不按顺序修复术语

时间:2015-02-12 04:28:39

标签: python function partial

假设我有一个功能:

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 个答案:

答案 0 :(得分:1)

你可以做;

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

但是,您必须使用b之后的参数名称指定参数:

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