2009-01-11 11 views

Respuesta

59

Hay una función incorporada para esto:

setattr(test, attr_name, 10) 

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

Ejemplo:

>>> 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

Esto parece funcionar para mí de dentro del objeto: self .__ dict __. updat e (resultado) donde el resultado es un dict – radtek

Cuestiones relacionadas