第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何以編程方式設(shè)置屬性?

如何以編程方式設(shè)置屬性?

暮色呼如 2019-07-02 10:10:36
如何以編程方式設(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''.

編輯:但是,您應(yīng)該注意(正如注釋中所指出的),您不能對object..但是,您可能有一個簡單的對象子類,它可以很好地工作。我強烈敦促O.P.永遠不要制造這樣的對象。


查看完整回答
反對 回復(fù) 2019-07-02
?
弒天下

TA貢獻1818條經(jīng)驗 獲得超8個贊

如果x是一個對象,那么您可以用兩種方法來完成它

x.attr_name = s 
setattr(x, 'attr_name', s)


查看完整回答
反對 回復(fù) 2019-07-02
  • 3 回答
  • 0 關(guān)注
  • 516 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號