当我有一个带有一堆可选参数的函数时
def function_name(arg1=0, arg2=0, arg3=0, arg4=0, ...):
.....doing anything
我想把相同的值传递给其中一些
function_name(arg1=1, arg3=1, arg6=1)
有没有更紧凑的方法? 所以我不必一直复制=value并填充行
经过几次有益的回答,我想我找到了我想要的答案:
def myargs(value, *args):
kargs = {}
for arg in args:
kargs[arg] = value
return kargs
function_name(**myargs(1, 'arg1', 'arg3', 'arg6'))
谢谢,伙计们,如果我不善于解释我需要什么,我很抱歉
您可以使用默认参数:
如果具有相同值的参数是连续的,则:
印刷品:
您只需使用**kwargs
看看this 和this
相关问题 更多 >
编程相关推荐