更改其他参数时如何更改第一个默认函数参数

时间:2016-11-02 18:37:16

标签: python python-3.x

如果我定义一个具有2个或更多默认参数的函数,如何在调用时只更改第二个或第三个(等)?例如:

>>>def f(a=10,b=5,c=7):
       return (a*b*c)    

如果我想保留原始值?

,如何更改b或c的值?

2 个答案:

答案 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