python 如何将字符串转换为类变量嵌套列表然后为其赋值?

新手上路,请多包涵

如题,比如说将字符串"a[0].name"转换成变量a[0].name然后给它赋值。
目前尝试了许多方法,均未得到答案。
vars()[]或者globals()[]会因为list不能哈希报错,而eval()的内容不能被赋值。真就无解了?

阅读 1.6k
1 个回答
class Info(object): pass  
a = [Info(), Info()]  
exec("a[0].name = 'xx'", globals(),locals())  
print(a[0].name) #xx
推荐问题