【发布时间】:2020-10-20 21:56:50
【问题描述】:
如果我有一个函数,它可能接受许多具有默认值的参数。定义它的一种方法是:
def my_func(arg1, arg2=v2, arg3=v3, arg4=v4, arg5=v5)
这是否等同于这种形式:
def my_func(arg1, **kwargs)
这两种形式几乎一样吗?我习惯了第一种形式,这样做的好处是用户可以看到函数中明确定义的参数名称所期望的参数。第二个可以支持任意数量的参数,但用户无法清楚地看到预期的参数。我的理解是真的吗?两者如何选择?
【问题讨论】:
标签: python