このセクションのコードを実行しているとき、私はエラーを持っている:Pythonで複雑なメソッドを呼び出すための最短かつ最善のアプローチは何ですか?
アウトdef foo(a=1, b=None, unit=1, *arg):
# some process
print(a + min(arg))
foo(arg=3,4)
[0]:にSyntaxError:非キーワード引数キーワード引数の後に
を(.fooというを呼び出すための最良の方法は何ですか)方法?
に「a」値を静的に追加して、いくつかの数値の最小値を求めます。
注:.foo()と入力します。には静的な入力変数があります。
注::印刷は「4」です。
は、私たちは.fooという定義はないことができることを知っている()など怒鳴るなど方法:
def foo(*arg, a=1, b=None, unit=1):
pass
そして、私は静的.fooというの任意の値を割り当てたくない()変数(a、b、unit)
に共同関数を定義しかしarg'がパラメータではありません 'ので、'引数= 3 'のは、意味がありません。さらに、名前のない引数をデフォルト値のパラメータの後に定義することはできません。トラブルを引き起こすのはここだけでなく、関数の定義でもあります。 –
foo(arg =(3,4)) –
@JacquesdeHoogeこれは動作しません –