如果已经提出/回答了这个问题,我深表歉意,我原以为会是这种情况,但找不到任何相关问题...
我想创建一个 python 函数,它接受两个强制参数、一个命名参数和一些未知数量的其他非命名参数,如下所示:
def my_function(arg1, arg2, arg3=None, *other_args):
pass
这在 Python 2.x 中可行吗?
除了可变长度参数列表之外,函数还可以接受命名参数吗?
我相信答案是“不”,在这种情况下,我认为唯一可用的解决方案类似于以下内容:
def my_function(arg1, arg2, **kwargs):
arg3 = kwargs["arg3"]
other_args = kwargs["other_args"]
那是对的吗?