有没有一种方法可以使用一个字符串(在我的例子中是从文件中读取的)来找到一个名称与该字符串匹配的类,然后创建该类的实例。例如:
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读取值,并希望正确的类处理一行。你知道吗
可以分别使用
locals()
或globals()
按名称访问变量。在您的情况下,这样做是可行的:相关问题 更多 >
编程相关推荐