如何以编程方式设置属性?假设我有一个python对象x和一根绳子s,如何设置属性s在……上面x?因此:>>> x = SomeObject()>>> attr = 'myAttr'>>> # magic goes here>>> x.myAttr'magic'有什么魔力?顺便提一句,这样做的目的是将调用缓存到x.__getattr__().
3 回答

红糖糍粑
TA贡献1815条经验 获得超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
提交
取消