相关疑难解决方法(0)

5409
推荐指数
22
解决办法
75万
查看次数

python动态类名

尝试基于字符串值实例化一个类并且......失败.parser下面的对象是a dict,在这个例子中假设我们有一个被调用foo,这里parser['name']是'foo':

obj = parser['name']()
Run Code Online (Sandbox Code Playgroud)

失败,屈服TypeError: 'str' object is not callable.但是,因为我有:

class foo:
    def __init__(self():
        print 'Hello'
Run Code Online (Sandbox Code Playgroud)

如果我这样做obj = foo()它工作正常并创建正确的对象.此外,呼叫obj = type(parser['name'])()不起作用.

怎么解决这个?更新:我真的不想使用映射系统:这些类的名称是定义INI文件,并以这种方式解析,所以它们将是字符串..

python

6
推荐指数
5
解决办法
1万
查看次数

标签 统计

python ×2

metaclass ×1

oop ×1

python-datamodel ×1