Я пытаюсь поместить некоторые переменные в контейнер (объект) с помощью цикла.Как добавить параметры к объекту с помощью переменных
Я создал следующий класс
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' будет повторно переопределено и в конечном итоге достигнет значения, указанного в последней итерации. –
Спасибо за помощь, было много полезных и полезных ответов. –