python类实例化中,这个字符串参数是怎么回事

发布网友 发布时间:2022-04-23 08:39

我来回答

1个回答

热心网友 时间:2022-04-18 19:45

反射机制吧?其实直接用 globals() 这个函数就可以了,他可以返回所有全局对象的列表:
>>> globals()
{'a': 'obj', 'obj': <class '__main__.obj'>, '__builtins__': <mole 'builtins' (
built-in)>, '__package__': None, '__name__': '__main__', '__doc__': None}

所有直接对这个列表索引就可以获得类了。
>>> globals()[a]
<class '__main__.obj'>
>>> globals()[a]()
<__main__.obj object at 0x00E5A350>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com