2016-10-04 86 views
0

是這樣的可能嗎?對象的返回屬性,給定屬性的字符串名稱

我之所以這樣問是因爲我知道屬性我將調用的名稱,對象有相當多的屬性,所以我可以做一個巨大的if/elif塊,但是這將是醜陋的,更難保持。

+0

在字典中存儲變量的方法之一 –

回答

3

有可能,這是getattr函數所做的。

def fetch(ob, attr) 
    return getattr(ob, attr) 

很明顯,你可以只使用getattr直接。

+1

當然,將'getattr'重新實現爲'fetch'是相當多餘的...... – deceze

+1

當然,我不會重新實現它,我只會使用'getattr' = )。重點是展示一個易於理解的示例@deceze。 – emihir0

相關問題