• 3
  • 新人请关照

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

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

阅读 317
评论
    1 个回答
    class Info(object): pass  
    a = [Info(), Info()]  
    exec("a[0].name = 'xx'", globals(),locals())  
    print(a[0].name) #xx