我试图在python中找到一些关于反射的信息。我在维基百科上找到了一篇文章,其中给出了一段代码:
# without reflection
Foo().hello()
# with reflection
getattr(globals()['Foo'](), 'hello')()
我没能让这个工作起来。我真正需要的是一种只实例化对象的方法。所以如果我有一个字符串'Foo',我希望能够得到一个Foo类型的对象。就像在爪哇,我可以说:类forName(“Foo”)
刚找到这个…奇怪为什么我以前找不到这个: Does python have an equivalent to Java Class.forName()?
这就是
globals()['Foo']()
部分的作用。在这对我很有用:
相关问题 更多 >
编程相关推荐