我有一个关于如何在 Python 中定义和调用带有可选参数和 *args 参数的方法的问题。例如,
def test_func(arg1, optional_arg=None, *args):
...
我希望能够使用以下任一语句调用该方法:
test_func("foo", arg1, arg2, ..., optional_arg="bar")
...
test_func("foo", arg1, arg2, ...)
# arg1, arg2 ... belongs to *args;
# optional_arg is unset (defaults to None)
这有可能吗,还是在调用这样的方法时我总是必须将 optional_arg 设置为某些东西?即我只想在调用函数时专门编写 optional_arg=... 时设置 optional_arg 。