在项目中需要在python中把某个包下面所有的类都实例化一个对象,把这些对象放到一个集合中,在java中可以通过反射机制来实现,先获得这个包下面所有的Class,然后利用class的构造函数来实例化对象...python则需要pkgutil,importlib,inspect模块的帮助
假设要操作的python包是bar,代码如下
import pkgutil
import importlib
from...result.extend(object_list)
for o in result:
print(o)
pkgutil用来遍历package和module,用importlib来import module,在module...中查找是class的member,调用class来实例化
代码地址是https://github.com/kabike/python-reflect