我想将一些变量放入使用循环的容器(对象)中。如何使用变量将参数添加到对象
我创建了下面的类
class Box():
pass
现在我想初始化类,并从我的文本文件添加变量给它。我的文本文件看起来像:
a = 1
b = 2
c = 3
d = 4
我尝试下面的代码
vars = Box()
filename = ('inputfile.txt')
with open (filename) as f:
for line in f:
parts = line.split()
var_name = str(parts[0])
var_value = parts[2]
vars.var_name = var_value
我不能找出为什么这个方法是行不通的。
有什么特别的原因不使用字典? – asongtoruin
那你到底希望达到什么目的?即使上述代码以某种方式工作,在每次迭代中设置'vars.var_name = var_value'意味着'vars.var_name'的值将被重复覆盖,并最终达到上次迭代中给出的值。 –
谢谢你的帮助,有很多很好的和有帮助的答案。 –