2009-01-11 52 views

回答

59

有此內置函數:

setattr(test, attr_name, 10) 

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

例子:

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

這似乎對我來說,從工作在對象內部:self .__ dict __。updat e(結果)其中結果是字典 – radtek 2016-03-15 05:23:13

相關問題