2009-01-11 6 views

Répondre

59

Il y a une fonction builtin pour cela:

setattr(test, attr_name, 10) 

Référence: http://docs.python.org/library/functions.html#setattr

Exemple:

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

Cela semble fonctionner pour moi de à l'intérieur de l'objet: self .__ dict __. updat e (résultat) où le résultat est dict – radtek

Questions connexes