理解並使用Python 中的getattr()
簡介:
簡介:在介紹,物件擁有屬性,包括資料和方法。雖然存取這些屬性通常涉及使用點表示法(例如 person.name),但在開發過程中可能存在屬性名稱未知的情況。這就是 getattr() 發揮作用的地方。
用途和功能:getattr(object, attribute_name)
attr_name = 'gender' value = getattr(person, attr_name)
value = person.gender
這相當於寫:
實際使用案例:for attr_name in dir(obj): attr_value = getattr(obj, attr_name) print(attr_name, attr_value)
另一個用例是迭代物件的所有屬性。將getattr() 與dir() 組合,您可以列出所有屬性名稱及其值:
預設值和屬性錯誤:default_value = 0 attr_value = getattr(obj, attr_name, default_value)
如果該屬性不存在,則會傳回預設值。
類似函數: setattr()setattr(object, attribute_name, value)
與 getattr() 一起,Python 提供了 setattr()函數,讓您動態地使用名稱設定屬性的值:
結論:getattr() 是Python 中的一個多功能工具,可以動態訪問對象屬性。當屬性名稱事先未知或根據使用者輸入或其他執行時間條件決定時,它特別有用。了解其用法可以增強您創建高效靈活的 Python 程式的能力。以上是Python 的 getattr() 函數如何幫助動態存取物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!