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、関数のオプションのパラメーターとして定義されます。呼び出し元が値を指定しない場合、デフォルトのofFalseが使用されます。

この方法で関数を定義したら、次のようにします。

def myfunc(x, y, silent=False):

myfunc2つの異なる方法で呼び出すことができると呼ばれる関数があります。

myfunc(1, 2, True)
myfunc(1, 2)

どちらの呼び出しでも、xは1、yは2になります。最初の呼び出しでsilentは、Trueになります。第二に、silentFalseになります。

于 2012-07-23T02:32:03.160 に答える