別の関数に(関数を呼び出さずに)関数を渡す必要がありますが、デフォルトの引数に別の値を指定する必要があります。例えば関数を実行しないでPython関数のデフォルトの引数を解析する
:
def func_a(input, default_arg=True):
pass
def func_b(function):
pass
func_b(func_a(default_arg=False))
これは、しかしながら、func_a()
を呼び出し、func_b()
に結果を渡します。
を実行しないでdefault_arg=False
を設定するにはどうすればよいですか?
は' func_b'しか 'input'を渡します。ところで、 'input'は組み込みの' input'関数を陰にするので、変数名の良い選択ではありません。 –