2010-06-16 30 views
1

可能重複設置Python中的屬性:
How do you programmatically set an attribute in Python?我如何使用它的字符串名稱

嘿,這是一個愚蠢的問題:我如何可以設置一個對象的屬性它的名字在一個字符串中。我傳遞給我一個解釋,我想它的價值轉移到使用這樣的代碼同名屬性:

​​

我還是有點與Python一個小白所以希望得到一些幫助。 - 戴夫。

+0

重複:HTTP: //stackoverflow.com/questi ons/285061 /你怎麼編程設置屬性在python – 2010-06-16 14:18:09

回答

11
setattr(some_object, 'some_attribute', 42); 
+0

請不要分號。 :-D – smitelli 2018-02-16 18:59:59

6

聽起來就像你正在尋找setattr

例子:

for entry in src_dict: 
     if entry.startswith('can_'): 
      setattr(tgt_obj, entry, src_dict_profile[entry]) 
0

對象上具有 「字典」 屬性

if "__dict__" in dir(obj): 

你可以做有趣的事情,如:

obj.__dict__.update(src_dict) 
相關問題