首页 > 解决方案 > 我应该使用 globals() 还是 importlib 来创建对象?

问题描述

我需要从类字符串名称创建一个对象。我可以使用 globals() 或 importlib。

与全局():

return globals()[my_string_class_name]()

使用 importlib:

module_name = importlib.import_module("my_module")
my_class = getattr(module_name, my_string_class_name)
return my_class()

最好的方法是什么(使用 globals() 或 importlib)?

谢谢

标签: python

解决方案


推荐阅读