我有一个关于如何使用Python中的可选参数和*args参数来定义和调用方法的问题.例如,
def test_func(arg1, optional_arg=None, *args):
...
Run Code Online (Sandbox Code Playgroud)
我希望能够使用以下任一语句调用该方法:
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)
Run Code Online (Sandbox Code Playgroud)
这有可能吗,或者我在调用这样的方法时总是要将optional_arg设置为某个东西吗?即我只想在调用函数时专门编写optional_arg = ...时设置optional_arg.