在程式設計中,可能需要動態新增屬性到類別。可以這樣做來創建模仿真實對象行為的模擬對象,例如資料庫結果集。
人們最初可能會嘗試透過設定屬性然後使用 property() 在運行時建立屬性來實現此目的。但是,這將導致傳回一個屬性物件。
在運行時新增實例屬性的正確方法是將其新增至類別本身。這可以透過使用下列語法來實現:
Foo.property_name = property(lambda self: self.attribute_name)
在此範例中,Foo 是要新增屬性的類,property_name 是屬性的名稱,attribute_name 是屬性的名稱將由屬性存取的屬性。
以上是如何在Python中動態加入屬性到類別中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!