在函数的python代码中,当设置如下内容时:
def myfunction(silent=False, x, y)silent=False是做什么的?
发布于 2012-07-23 10:29:07
使用您当前的代码:
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)
发布于 2012-07-23 10:32:03
正如其他人所指出的,您必须将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。
https://stackoverflow.com/questions/11605748
复制相似问题