gpt4 book ai didi

python - 如何通过python中的另一个函数调用具有命名参数的函数?

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:02 24 4
gpt4 key购买 nike

假设我有一些像这样的函数(具有不同数量的参数):

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}

关于python - 如何通过python中的另一个函数调用具有命名参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54028447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com