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

Dav*_*vid -1 python

假设这是我的函数的签名:

def foo(x,y,z=0):
.
.
Run Code Online (Sandbox Code Playgroud)

当我想使用这个函数时,如何在不改变函数或签名的情况下覆盖 z 的值?

Nid*_* J. 5

只需显式传递值。

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

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

foo(1,2,5)
>> 5 # new value passed
Run Code Online (Sandbox Code Playgroud)