在函数的python代码中设置类似的东西:
def myfunction(silent=False, x, y)
silent=False
做什么?
答案 0 :(得分:6)
使用您当前的代码:
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)
答案 1 :(得分: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
将为假。