python如何用字符串实例化类
在python中a='obj'classobj:pass如何利用变量a来实例化这个名为obj的class...
在python中
a = 'obj'
class obj:
pass
如何利用变量a来实例化这个名为obj的class 展开
a = 'obj'
class obj:
pass
如何利用变量a来实例化这个名为obj的class 展开
2个回答
展开全部
反射机制吧?其实直接用 globals() 这个函数就可以了,他可以返回所有全局对象的列表:
>>> globals()
{'a': 'obj', 'obj': <class '__main__.obj'>, '__builtins__': <module 'builtins' (
built-in)>, '__package__': None, '__name__': '__main__', '__doc__': None}
所有直接对这个列表索引就可以获得类了。
>>> globals()[a]
<class '__main__.obj'>
>>> globals()[a]()
<__main__.obj object at 0x00E5A350>
>>> globals()
{'a': 'obj', 'obj': <class '__main__.obj'>, '__builtins__': <module 'builtins' (
built-in)>, '__package__': None, '__name__': '__main__', '__doc__': None}
所有直接对这个列表索引就可以获得类了。
>>> globals()[a]
<class '__main__.obj'>
>>> globals()[a]()
<__main__.obj object at 0x00E5A350>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询