関数の python コードで、次のように設定します。
def myfunction(silent=False, x, y)
何をしsilent=False
ますか?
現在のコードで:
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)
silent
他の人が指摘しているように、最後のパラメータとして持っている必要があります。これはsilent
、関数のオプションのパラメーターとして定義されます。呼び出し元が値を指定しない場合、デフォルトのofFalse
が使用されます。
この方法で関数を定義したら、次のようにします。
def myfunc(x, y, silent=False):
myfunc
2つの異なる方法で呼び出すことができると呼ばれる関数があります。
myfunc(1, 2, True)
myfunc(1, 2)
どちらの呼び出しでも、xは1、yは2になります。最初の呼び出しでsilent
は、Trueになります。第二に、silent
Falseになります。