Можно ли установить значение словаря для класса?
Не уверен, что если я использую класс в надлежащем порядке здесь, но что-то такое, как:Установить значение словаря для класса?
class ValueClass:
def __init__(self,foo,foo2,foo3):
self.foo=foo
self.foo2=foo2
self.foo3=foo3
res={}
with open('foo.txt','r') as lines:
for line in lines:
k=line.split()[4]
foo=line.split()[5]
foo2=line.split()[6]
foo3=line.split()[7]
res[k]=ValueClass
Да, это возможно. Почему вы хотите это сделать? Вы выбрасываете значения, присваиваемые 'foo',' foo2' и 'foo3'. Вы действительно хотите * экземпляр * из «ValueClass» с установленными атрибутами? – geoffspear
Возможно, форматирование здесь некорректно, но также кажется, что вы не передаете значения ValueClass. Может быть, отредактируйте, так что последняя строка будет 'res [k] = ValueClass (foo, foo2, foo3)'? –