我有一个字符串列表,如下所示:
list = ['x','y','z']
对于其中的每一个,我需要在Python文件中调用一个类,将这些值作为变量名和要传递给类的对象,如下所示:
x = Class('x')
y = Class('y')
z = Class('z')
这都是在Python文件中的一个类中完成的,而不是在命令行中完成的。我已经尝试过exec但是我需要稍后访问这些变量,我不知道exec的范围是什么。此外,exec与我所听到的相比非常讨厌。
我真的很感激这方面的一些帮助。我试着在Stack Overflow上寻找答案,但很多解决方案对我来说都没有意义。
谢谢!
答案 0 :(得分:0)
lst = ['x','y','z']
for k in lst:
exec(k + " = Class('" + k + "')")