Создание свойств экземпляра класса из словаря?

импортировать из CSV и получать данные примерно в формате

{ 'Field1' : 3000, 'Field2' : 6000, 'RandomField' : 5000 }

Имена полей являются динамическими. (Ну, онидинамический в том, что может быть больше, чем Field1 и Field2, но я знаю,Field1 а такжеField2 всегда буду там.

хотел бы иметь возможность перейти в этом словаре в мой классallMyFields так что я могу получить доступ к вышеуказанным данным в качестве свойств.

class allMyFields:
    # I think I need to include these to allow hinting in Komodo. I think.
    self.Field1 = None
    self.Field2 = None

    def __init__(self,dictionary):
        for k,v in dictionary.items():
            self.k = v
            #of course, this doesn't work. I've ended up doing this instead
            #self.data[k] = v
            #but it's not the way I want to access the data.

q = { 'Field1' : 3000, 'Field2' : 6000, 'RandomField' : 5000 }
instance = allMyFields(q)
# Ideally I could do this.
print q.Field1

Какие-либо предложения? Насколько я - яя хотел бы иметь возможность использовать подсказки кода и импортировать данные в словарьdata Насколько я'мы занимаемся нене могу себе этого позволить.

(Так как имена переменных неЯ решил до времени выполнения, ямне все еще придется бросить кость Комодо - я думаю,self.Field1 = None должно быть достаточно.)

Итак - как мне делать то, что я хочу? Или я лаю плохо спроектированное, не питонское дерево?

Ответы на вопрос(7)

Ваш ответ на вопрос