在Python中更改函数的默认参数

时间:2016-08-21 13:53:36

标签: python

让我们说这是我职能的签名:

def foo(x,y,z=0):
.
.

当我想使用此功能时,如何在不更改功能或签名的情况下覆盖z的值?

1 个答案:

答案 0 :(得分:2)

明确传递价值。

def foo(x, y, z=0):
    print z

foo(1,3)
>> 0 # default value

foo(1,2,5)
>> 5 # new value passed