我已经阅读了很多关于这个问题的问题(比如this one),假设我有一个字符串'foo',我想实例化一个名为foo的特定类型的对象。 我想要做的是能够动态构建一个对象,添加从XML文件中提取的属性(使用Bunch模式)。
我遇到的问题是根据特定的字符串命名“root”对象(束或容器)。
修改 我意识到我可以做类似
的事情exec('%s = Bunch' % 'foo')
我的不好
答案 0 :(得分:0)
你可能需要这样的东西:
def parseXML(path):
'''
@return: {property: value}
'''
# ...
def Bunch():
return type("XML", tuple(), parseXML(PATH))
foo = Bunch()
XML属性值提取器应该适合实现。
当我们在Python中使用 names 时,您可能需要查看this。