【发布时间】:2011-03-09 21:12:17
【问题描述】:
如果这个问题已经被问到/回答过,我深表歉意,我原以为会是这样,但找不到任何相关问题...
我想创建一个 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"]
对吗?
【问题讨论】:
标签: python named-parameters variadic-functions keyword-argument