python - 如何在python中动态创建类的实例?

标签 python

我有一个类名列表,想动态创建它们的实例。例如:

names=[
'foo.baa.a',
'foo.daa.c',
'foo.AA',
 ....
]

def save(cName, argument):
 aa = create_instance(cName) # how to do it?
 aa.save(argument)

save(random_from(names), arg)

如何在 Python 中动态创建实例?谢谢!

最佳答案

假设您已经使用类似的方法导入了相关类

from [app].models import *

你需要做的就是

klass = globals()["class_name"]
instance = klass()

关于python - 如何在python中动态创建类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451779/

相关文章:

python - beautifulsoup find_all() 类快捷方式不起作用

python - 安装http-request-randomizer会导致安装错误

python - 使用 python requests 提交表单并获取结果

python - Django 鹡鸰 'expected string or bytes-like object' 错误

python - 如何使用一两行检查 Python 列表仅包含 True,然后仅包含 False?

python - 如何告诉 PyCharm async fixture 返回了一些东西

python - 无法在破折号应用程序中加载静态 css 文件

python - 在 networkx 中从节点名称映射到它的索引,反之亦然

python - Selenium 在 Firefox 中使用过多的 RAM

python - 傅立叶变换逆傅立叶变换python