在字符串python之后实例化对象?

时间:2013-09-05 08:00:31

标签: python

我已经阅读了很多关于这个问题的问题(比如this one),假设我有一个字符串'foo',我想实例化一个名为foo的特定类型的对象。 我想要做的是能够动态构建一个对象,添加从XML文件中提取的属性(使用Bunch模式)。

我遇到的问题是根据特定的字符串命名“root”对象(束或容器)。

修改 我意识到我可以做类似

的事情
exec('%s = Bunch' % 'foo')

我的不好

1 个答案:

答案 0 :(得分:0)

你可能需要这样的东西:

def parseXML(path):
    '''
    @return: {property: value}
    '''
    # ...


def Bunch():
    return type("XML", tuple(), parseXML(PATH))

foo = Bunch()

XML属性值提取器应该适合实现。

当我们在Python中使用 names 时,您可能需要查看this