如何以編程方式設(shè)置屬性?假設(shè)我有一個python對象x和一根繩子s,如何設(shè)置屬性s在……上面x?因此:>>> x = SomeObject()>>> attr = 'myAttr'>>> # magic goes here>>> x.myAttr'magic'有什么魔力?順便提一句,這樣做的目的是將調(diào)用緩存到x.__getattr__().
3 回答

紅糖糍粑
TA貢獻1815條經(jīng)驗 獲得超6個贊
setattr(x, attr, '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''.
object
添加回答
舉報
0/150
提交
取消