gpt4 book ai didi

python - 我可以动态地将参数列表传递给具有预定义参数的 python 函数吗?

转载 作者:行者123 更新时间:2023-12-02 07:42:06 25 4
gpt4 key购买 nike

我有一个Python函数bar(a=None, b=None, c=None, d=None, e=None) 。我想知道是否可以使用列表或字符串或其他东西来构建我想要传入的参数列表。

我将有一个要查找的属性列表,理想情况下我会简单地循环它们并构建参数字符串。

例如,类似:

dict = {'a' : 5, 'c' : 3, 'd' :9} 
arg_string = ""
for k, v in dict.iteritems():
arg_string += "{0}={1},".format(k, v)

bar(arg_string)

在本例中,我没有为 b 和 e 传递任何值,但下次程序运行时可能会有。

这可能吗?

我知道在 for 循环中构建的字符串可能会因为末尾的逗号而无效。但我认为没有必要为此编写处理

最佳答案

好消息是您甚至不需要字符串。 。 .

mapping = {'a': 5, 'c': 3, 'd': 9} 
bar(**mapping)

应该可以工作。请参阅Unpacking Argument Lists (和周围的 Material )在官方Python教程中。

关于python - 我可以动态地将参数列表传递给具有预定义参数的 python 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563317/

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