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

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

Python使用字符串值作為類/部分代碼

Python使用字符串值作為類/部分代碼

慕勒3428872 2021-04-09 18:14:52
是否可以在代碼內(nèi)部直接將字符串的值用作類等?我不知道確切地描述我想用單詞做什么,因此偽代碼版本可能是理解問題所在的最佳方法。這是示例:for node in itemdict.iterkeys():    nodeinfo = itemdict.get(node)    if nodeinfo[4] == "node": #create new Links based on original nodeclass        #Example if nodeinfo[1] == "Dot"        #link = nuke.nodes.Dot(hide_input=nodeinfo[3], label='to: ' + nodeinfo[2])        link = nuke.nodes.XXX_value of nodeinfo[1] here_XX(hide_input=nodeinfo[3], label='to: ' + nodeinfo[2])
查看完整描述

2 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個贊

您想使用getattr內(nèi)置函數(shù)按名稱從對象獲取屬性:


for node in itemdict.iterkeys():

    nodeinfo = itemdict.get(node)


    if nodeinfo[4] == "node": #create new Links based on original nodeclass

        # Get the attribute named <the value of nodeinfo[1]> from nuke.nodes

        cls = getattr(nuke.nodes, nodeinfo[1])

        link = cls(hide_input=nodeinfo[3], label='to: ' + nodeinfo[2])

如果對象不具有傳遞給您的名稱的屬性getattr,AttributeError則將引發(fā)。您可以在代碼中處理此錯誤getattr,也getattr可以將第三個參數(shù)傳遞給,該參數(shù)將返回而不是raise AttributeError。


查看完整回答
反對 回復(fù) 2021-04-20
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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