Python 中的屬性賦值:探索setattr()
設想一個場景,您擁有一個名為x 的Python 物件和一個名稱為s 的字串。目標是以程式設計方式將屬性 s 指派給物件 x,從而能夠存取 x.myAttr 並檢索其值「magic」。
秘訣在於setattr() 函數:
setattr(x, attr, 'magic')
此函數需要三個參數:
透過呼叫 setattr( x, attr, 'magic'),您可以有效地將物件 x 上的屬性 myAttr 設定為該值'magic'。
要進一步說明,請參閱說明功能:
>>> help(setattr) Help on built-in function setattr in module __builtin__: setattr(...) setattr(object, name, value) Set a named attribute on an object; setattr(x, 'y', v) is equivalent to ``x.y = v''.
值得注意的是,此技術可能不適用於物件類別的純實例。然而,它對於物件的子類別通常很有用。儘管如此,通常不鼓勵創建物件的純實例。
以上是Python 的 setattr() 函數如何為物件分配屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!