【发布时间】:2010-12-22 20:00:43
【问题描述】:
尝试基于字符串值实例化一个类并且...失败了。下面的parser 对象是dict,在示例中假设我们有一个名为foo 的对象,这里parser['name'] 是'foo':
obj = parser['name']()
失败,产生TypeError: 'str' object is not callable。但是,既然我有:
class foo:
def __init__(self():
print 'Hello'
如果我这样做 obj = foo() 它工作正常并创建正确的对象。另外,调用obj = type(parser['name'])() 也不起作用。
如何解决这个问题? 更新:我真的不想使用映射系统:这些类的名称是定义的 INI 文件,并以这种方式解析,因此它们将是字符串..
【问题讨论】:
标签: python