可能重複設置Python中的屬性:
How do you programmatically set an attribute in Python?我如何使用它的字符串名稱
嘿,這是一個愚蠢的問題:我如何可以設置一個對象的屬性它的名字在一個字符串中。我傳遞給我一個解釋,我想它的價值轉移到使用這樣的代碼同名屬性:
我還是有點與Python一個小白所以希望得到一些幫助。 - 戴夫。
可能重複設置Python中的屬性:
How do you programmatically set an attribute in Python?我如何使用它的字符串名稱
嘿,這是一個愚蠢的問題:我如何可以設置一個對象的屬性它的名字在一個字符串中。我傳遞給我一個解釋,我想它的價值轉移到使用這樣的代碼同名屬性:
我還是有點與Python一個小白所以希望得到一些幫助。 - 戴夫。
聽起來就像你正在尋找setattr
。
例子:
for entry in src_dict:
if entry.startswith('can_'):
setattr(tgt_obj, entry, src_dict_profile[entry])
對象上具有 「字典」 屬性
if "__dict__" in dir(obj):
你可以做有趣的事情,如:
obj.__dict__.update(src_dict)
重複:HTTP: //stackoverflow.com/questi ons/285061 /你怎麼編程設置屬性在python – 2010-06-16 14:18:09