Python update-Objekt aus Wörterbuch
Gibt es eine built-in Funktion/- operator, die ich verwenden könnte, um entpacken Sie die Werte aus einem dictionary und weisen Sie in die Instanz-Variablen?
Dies ist, was ich zu tun beabsichtigen:
c = MyClass()
c.foo = 123
c.bar = 123
# c.foo == 123 and c.bar == 123
d = {'bar': 456}
c.update(d)
# c.foo == 123 and c.bar == 456
So etwas wie Wörterbuch update()
das laden von Werten aus einem anderen Wörterbuch, sondern aus einfachen Objekt/Instanz der Klasse?
InformationsquelleAutor der Frage chakrit | 2009-01-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
es gibt auch einen anderen Weg, es zu tun, indem die Schleife durch die Elemente in d.... dieser hat nicht die gleiche assuption, die Sie erhalten, gespeichert in
c.__dict__
das ist nicht immer wahr.oder Sie schreiben eine
update
Methode als TeilMyClass
so dassc.update(d)
funktioniert wie Sie es erwartet haben.check-out-Hilfe für setattr
InformationsquelleAutor der Antwort Jehiah
Haben Sie versucht,
?
InformationsquelleAutor der Antwort S.Lott
Auch, vielleicht wäre es guter Stil über ein wrapper um den dict-update-Methode:
PS: Sorry für die nicht das kommentieren an @S. Lott 's post, aber ich habe nicht die rep noch.
InformationsquelleAutor der Antwort hyperboreean