gpt4 book ai didi

python - 函数参数中的动态变量

转载 作者:行者123 更新时间:2023-11-28 21:04:31 25 4
gpt4 key购买 nike

假设我有这样一个函数:

def helloWorld(**args):
for arg in args:
print(args[arg])

调用这个函数很简单:

helloWorld(myMsg = 'hello, world')
helloWorld(anotherMessages = 'no, no this is hard')

但困难的部分是我想动态命名来自列表或其他地方的变量的 args。我希望从列表中传递 myMsg 和 anotherMessages(例如,我无能为力且需要帮助的困难部分是如何将字符串转换为变量以作为函数的输入)。

list_of_variable_names = ['myMsg','anotherMessages']
for name in list_of_variable_names:
helloWorld(name = 'ooops, this is not easy, how do I pass a variable name that is stored as a string in a list? No idea! help!')

最佳答案

您可以使用变量创建字典,然后在将其传递给函数时解压:

list_of_variable_names = ['myMsg','anotherMessages']
for name in list_of_variable_names:
helloWorld(**{name: '...'})

关于python - 函数参数中的动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45168632/

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