次のような関数(引数の数が異なる)があるとしましょう。
def add(n1=None, n2=None):
return n1+n2
そして、私は次のように、他の人を通してそれらを呼び出す必要があります: call_another(function_name, arguments)
call_another(add, n1=1, n2=1)
** kwargsで何か考えました:
def call_another(f, **kwargs):
# How to call f() sending the arguments?
return f(kwargs) # Obviously, don't work
kwargsの名前付き引数をターゲット関数に送信する方法がわかりません。
の**kwargs
代わりに使用する必要がありますkwargs
。人工的な例:
>>> def ff(**kwargs):
... print(kwargs)
>>> def call_another(f, **kwargs):
... f(**kwargs)
>>> call_another(ff, a=1, b=2)
{'a': 1, 'b': 2}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加