在Python 中從字串存取類別屬性
從字串存取類別屬性在各種程式設計場景中都是一種有用的技術。考慮以下類別定義:
class User:
def __init__(self):
self.data = []
self.other_data = []
def doSomething(self, source):
# Access class property based on string value
解決方案:
要基於字串值動態存取類別屬性,可以使用 getattr() 函數。方法如下:
x = getattr(self, source)
在此範例中,self 表示 User 類別的實例,source 是保存 User 類別名稱的字串。您想要訪問的財產。例如,如果來源是“other_data”,則程式碼將檢索 self.other_data 屬性。
實作:
在doSomething() 方法中,您可以實現屬性存取如下:
def doSomething(self, source):
if hasattr(self, source):
x = getattr(self, source)
這在存取來源屬性之前檢查類別中是否存在。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3