gpt4 book ai didi

python-3.x - 在python3中动态创建/调用变量

转载 作者:行者123 更新时间:2023-12-01 02:08:37 25 4
gpt4 key购买 nike

大家好,有没有更好的方法来动态创建/调用变量,我正在尝试创建一个结构解析器,它将读取 block 中的对象数据并在发现这些对象时将其动态创建为变量。

这是我当前方法的示例,但感觉我做错了。

>>> VAR="VAR2"
>>> class item():
... pass
...
>>> newitem=item()
>>> exec('newitem.'+VAR+'=\''+'hello'+'\'')
>>> newitem.VAR2
'hello'
>>>

最佳答案

使用setattr .

setattr(object, attribute_name, value)

因此,例如,setattr(a, "pancakes", "syrup")(或多或少)与 a.pancakes = "syrup" 相同

所以,你可以使用setattr(newitem, VAR, "hello")newitem.VAR2变成“hello”。

关于python-3.x - 在python3中动态创建/调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743913/

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