我有一个存储在 var 中的类的名称,我需要从中创建一个对象。 但是我不知道它是在哪个模块中定义的(如果我知道,我只会调用 getattr(module,var),但我确实知道它是导入的。
我应该检查每个模块并测试该类是否在那里定义?我如何在 python 中做到这一点?
如果我在同一个变量中有模块+类,我如何从中创建一个对象? (即 var = 'module.class') 干杯, 泽
最佳答案
globals()[classname]
应该这样做。
关于Python 相当于 Ruby 的 ObjectSpace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318044/