2009-01-11 6 views

Antwort

59

Es gibt eine eingebaute Funktion dafür ist:

setattr(test, attr_name, 10) 

Referenz: http://docs.python.org/library/functions.html#setattr

Beispiel:

>>> class a(object): pass 
>>> a.__dict__['wut'] = 4 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'dictproxy' object does not support item assignment 
>>> setattr(a, 'wut', 7) 
>>> a.wut 
7 
+1

Das ist für mich zu arbeiten, scheint aus innerhalb des Objekts: self .__ dict __. updat e (Ergebnis), wo das Ergebnis ein Diktat ist – radtek