条件付きでPython関数に任意の数の名前付きデフォルト引数を渡すことは可能ですか?
たとえば。関数があります:
def func(arg, arg2='', arg3='def')
ロジックは、arg3 を渡す必要があるかどうかを判断する条件があるということです。次のように実行できます。
if condition == True:
func('arg', arg2='arg2', arg3='some value')
else:
func('arg', arg2='arg2')
質問は、次のような省略表現を使用できますか?
func('arg', 'arg2', 'some value' if condition == True else # nothing so default gets picked
)