1

在函数的python代码中,当一个设置如下:

def myfunction(silent=False, x, y)

做什么silent=False

4

2 回答 2

6

使用您当前的代码:

def myfunction( silent = False, x, y)

将引发以下错误:

SyntaxError: non-default argument follows default argument

如果您将其更改为:

def myfunction(x, y, silent=False)

silentFalse如果未将其作为参数传递,则使用其默认值,例如。myfunction(x, y)将相当于myfunction(x, y, False)

于 2012-07-23T02:29:07.023 回答
2

正如其他人所指出的,您必须将其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。

于 2012-07-23T02:32:03.160 回答