基于类名字符串创建类的实例

2024-04-20 10:30:53 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以使用一个字符串(在我的例子中是从文件中读取的)来找到一个名称与该字符串匹配的类,然后创建该类的实例。例如:

class FirstClass:
    def __init__(self, arg1):
        self.arg = arg1

values = ','.split('FirstClass', 'argument')
# need the magic for this:
values[0](*values[1:])

当然,使用values[0]在那里不起作用,因为它是一个字符串,而不是一个类。有没有办法把字符串自动转换成类呢?尤其是如果我有很多类,并且无法预先知道实例化哪个类,比如从CSV读取值,并希望正确的类处理一行。你知道吗


Tags: 文件实例方法字符串self名称initdef