問題:
考慮一個 Python 物件 x 和一個字串s,如何設定屬性開啟x?
x = SomeObject() attr = 'myAttr' # Magic spell here x.myAttr 'magic'
解決方案:
要執行此神奇操作,請使用 setattr()函數:
setattr(x, attr, 'magic')
理解setattr():
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 物件的屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!