在函数的python代码中,当一个设置如下:
def myfunction(silent=False, x, y)
做什么silent=False
?
使用您当前的代码:
def myfunction( silent = False, x, y)
将引发以下错误:
SyntaxError: non-default argument follows default argument
如果您将其更改为:
def myfunction(x, y, silent=False)
silent
False
如果未将其作为参数传递,则使用其默认值,例如。myfunction(x, y)
将相当于myfunction(x, y, False)
正如其他人所指出的,您必须将其silent
作为最后一个参数。这定义silent
为函数的可选参数。如果调用者没有提供值,False
将使用默认值。
以这种方式定义函数后:
def myfunc(x, y, silent=False):
你有一个调用的函数myfunc
,可以通过两种不同的方式调用:
myfunc(1, 2, True)
myfunc(1, 2)
在这两个调用中,x 将为 1,y 将为 2。在第一次调用中,silent
将为 True。在第二个中,silent
将是 False。