以下是一个示例代码,演示如何遍历扩展类列表并动态创建对象:
import importlib
extension_classes = ['module1.ClassA', 'module2.ClassB', 'module3.ClassC']
for class_name in extension_classes:
# 分割模块和类名
module_name, class_name = class_name.rsplit('.', 1)
# 动态导入模块
module = importlib.import_module(module_name)
# 动态获取类对象
extension_class = getattr(module, class_name)
# 创建对象
obj = extension_class()
# 调用对象的方法
obj.some_method()
在上面的示例中,extension_classes
是一个包含扩展类的列表。我们使用rsplit()
函数将类名和模块名分开,然后使用importlib.import_module()
动态导入模块。接下来,使用getattr()
函数动态获取类对象。最后,我们可以使用extension_class
创建对象,并调用对象的方法。
请注意,上述代码的前提是扩展类所在的模块已经被正确导入。
上一篇:遍历库存事实