我能想到的唯一方法是
func("arg", "arg2", **({"arg3": "some value"} if condition == True else {}))
要么
func("arg", "arg2", *(("some value",) if condition == True else ()))
if condition:
arg3 = "some value",
else:
arg3 = ()
func("arg", "arg2", *arg3)
有条件地将任意数量的默认命名参数传递给函数
我能想到的唯一方法是
func("arg", "arg2", **({"arg3": "some value"} if condition == True else {}))
要么
func("arg", "arg2", *(("some value",) if condition == True else ()))
if condition:
arg3 = "some value",
else:
arg3 = ()
func("arg", "arg2", *arg3)