def myfunction(silent = False,x,y)"silent = False"这个部分是做什么的?

use*_*778 1 python arguments function

在函数的python代码中,当设置类似于:

def myfunction(silent=False, x, y)
Run Code Online (Sandbox Code Playgroud)

怎么silent=False办?

jam*_*lak 6

使用您当前的代码:

def myfunction( silent = False, x, y)
Run Code Online (Sandbox Code Playgroud)

将引发以下错误:

SyntaxError: non-default argument follows default argument
Run Code Online (Sandbox Code Playgroud)

如果您将其更改为:

def myfunction(x, y, silent=False)
Run Code Online (Sandbox Code Playgroud)

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