Angenommen, ich habe eine Modellklasse namens Bird und eine Instanz von Bird namens pigeon. Ich weiß, ich kann alle Eigenschaften von Pigeon (oder Vogel)Wenn ich einen direkten Verweis auf eine Google App Engine Property-Objekt habe, wie bekomme ich es() oder set() darauf?
properties = pigeon.properties() #Note, Bird.properties() would also work
Das gibt mir ein Wörterbuch mit dem die Tasten Strings sind, die mit dem Namen übereinstimmen Ich sagte, gab Eigenschaften bei Vögeln und der Wert sind tatsächliche Objekt Objekte . Meine Frage ist, wie bekomme oder setze ich den Wert mit diesen Eigenschaft Objekte. Ich möchte, dies zu tun, weil ich ein Client zulassen will dynamisch als Strings angeben:
1) der Schlüssel zu einem Model-Objekt
2) eine Eigenschaft des Model-Objekt
3) und ein Wert, den die oben erwähnte Eigenschaft des Model-Objekts annehmen könnte
Also klar, ich muss zuerst das Model-Objekt holen, dann feststellen, ob diese Eigenschaft existiert, und schließlich bekommen oder setzen Sie es irgendwie? Ist das möglich? Vielen Dank.
Das ist genau richtig. Weitere Informationen darüber, warum es so funktioniert, finden Sie in Raymond Hettingers exzellentem "Anleitung für Deskriptoren": http://users.rcn.com/python/download/Descriptor.htm –