」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中從字串存取類別屬性?

如何在 Python 中從字串存取類別屬性?

發佈於2025-01-20
瀏覽:403

How to Access Class Properties from Strings in Python?

在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)

這在存取來源屬性之前檢查類別中是否存在。

版本聲明 本文轉載於:1729643836如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3