假设我有一个功能:
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
的值?
答案 0 :(得分:1)
你可以做;
functools.partial(my_function, b='hello')
但是,您必须使用b
之后的参数名称指定参数:
>>> partial_function = functools.partial(my_function, b='hello')
>>> partial_function('a', c='c')