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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

我可以根據(jù)其在內(nèi)存中的地址或ID調(diào)用lambda函數(shù)嗎?

我可以根據(jù)其在內(nèi)存中的地址或ID調(diào)用lambda函數(shù)嗎?

寶慕林4294392 2021-05-09 12:58:06
我正在學(xué)習(xí)Python中的lambda函數(shù)。如果我編寫了一個(gè)lambda表達(dá)式行而未將其分配給某些函數(shù)名稱,我以后可以通過其在內(nèi)存或id中的地址來(lái)調(diào)用該lambda函數(shù)嗎?還是我可以使用一些“指針”(例如C語(yǔ)言中的內(nèi)容)來(lái)指向那部分內(nèi)存?在下面的圖片中,您可以看到我寫了兩次lambda表達(dá)式,發(fā)現(xiàn)它們?cè)趦?nèi)存中具有相同的地址,但是如果我將“ lambda x:x ** 2”分配給變量a,則該地址是不同的。我想根據(jù)其在內(nèi)存中的地址使用該lambda函數(shù)“ lambda x:x ** 2”。
查看完整描述

1 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

您在兩個(gè)lambda定義中看到相同的id的事實(shí)是一個(gè)實(shí)現(xiàn)細(xì)節(jié)-第一個(gè)lambda是立即收集的(因?yàn)闆]有對(duì)其進(jìn)行引用),因此該id可自由重用,并且碰巧確實(shí)可用于第二個(gè)lambda。

不,Python不是C,activeley會(huì)阻止任何直接的內(nèi)存訪問。請(qǐng)注意,CPython的對(duì)象ID是內(nèi)存地址這一事實(shí)也是實(shí)現(xiàn)細(xì)節(jié)-它不是語(yǔ)言定義的一部分,并且其他實(shí)現(xiàn)(例如Jhython)可以自由地對(duì)對(duì)象ID使用其他內(nèi)容。

如果您想使用lambda(實(shí)際上,function-lambda僅是語(yǔ)法糖,并且function像常規(guī)def語(yǔ)句一樣產(chǎn)生對(duì)象),則必須對(duì)其進(jìn)行引用(作為變量,作為函數(shù)參數(shù)-實(shí)際上是變量- ,作為集合中的元素,作為對(duì)象中的屬性等)。

請(qǐng)注意,這也不是特定于函數(shù)的,Python函數(shù)是對(duì)象(提示:您可以在Python的LHS上放置的所有對(duì)象都是對(duì)象),以上對(duì)于所有對(duì)象都適用。

我想知道是否可以根據(jù)對(duì)象在內(nèi)存中的地址來(lái)命名該對(duì)象以進(jìn)行調(diào)用或使用

您認(rèn)為foo = lambda x: x*2正在做什么?它“給對(duì)象一個(gè)名稱”(或更確切地說(shuō)“將對(duì)象綁定到名稱”),以便您以后可以使用它,并且綁定(內(nèi)部)依賴于對(duì)象的ID /內(nèi)存地址/等來(lái)訪問對(duì)象。

如果您希望了解Python,則首先需要停止思考C概念并學(xué)習(xí)Python概念。


查看完整回答
反對(duì) 回復(fù) 2021-05-18
  • 1 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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