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

ztren
  • 3
新手上路,请多包涵

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

回复
阅读 483
1 个回答
class Info(object): pass  
a = [Info(), Info()]  
exec("a[0].name = 'xx'", globals(),locals())  
print(a[0].name) #xx
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏