如果我定义一个具有2个或更多默认参数的函数,如何在调用时只更改第二个或第三个(等)?例如:
>>>def f(a=10,b=5,c=7):
return (a*b*c)
如果我想保留原始值?
,如何更改b或c的值?答案 0 :(得分:1)
您可以按名称而不是位置分配变量:
f(b=1, c=2)
f(0, c=2) # sets a=0 and c=2
或者,您可以使用关键字参数:
kwargs = { 'b': 1, 'c': 2 }
f(**kwargs)
答案 1 :(得分:0)
您可以调用该函数并按名称传递参数:
i = f(b=35,c=76) # sets b and c while doing nothing to a