辞書の値をクラスに設定することはできますか?
私がここに適切な方法でクラスを使用していますが、何かのような場合はわからない:それのない、実際にインスタンスタイプValueClass
、になるこのコードを使用して辞書値をクラスに設定しますか?
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)'なので編集するかもしれませんか? –