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

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

lambda 表達(dá)式中的未定義變量

lambda 表達(dá)式中的未定義變量

慕慕森 2022-01-05 13:07:59
我無法理解以下功能。def make_adder(n):    return lambda x: x + nplus_2 = make_adder(2)plus_2(5)>>> 7在這個(gè)函數(shù)中,x 代表什么,因?yàn)?x 未定義,這如何不會(huì)導(dǎo)致錯(cuò)誤?
查看完整描述

3 回答

?
不負(fù)相思意

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

您正在定義一個(gè)函數(shù),該函數(shù)給定n返回一個(gè)接受參數(shù) x 并返回的函數(shù)x + n。這稱為高階函數(shù)。它不會(huì)產(chǎn)生錯(cuò)誤,因?yàn)槟鞔_返回另一個(gè)需要參數(shù)的函數(shù)。


查看完整回答
反對(duì) 回復(fù) 2022-01-05
?
皈依舞

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

x 代表 lambda 表達(dá)式接收的參數(shù),這就是它在“:”之前的原因。

當(dāng)您進(jìn)行plus_2 = make_adder(2)調(diào)用時(shí),lambda 表達(dá)式將 n 替換為函數(shù) (2) 的參數(shù),因此現(xiàn)在plus_2等于lambda x: x + 2。當(dāng)你調(diào)用plus_2(5)lambda 表達(dá)式求值時(shí),將 x 替換為函數(shù)參數(shù) (5),所以結(jié)果是 5 + 2 = 7;


查看完整回答
反對(duì) 回復(fù) 2022-01-05
?
躍然一笑

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

在下面的行中:

plus_2 = make_adder(2)

我們將整數(shù)對(duì)象綁定2n.

之后plus_2使用參數(shù)調(diào)用when :

plus_2(5)

執(zhí)行表達(dá)式時(shí)5將綁定到整數(shù)對(duì)象。xlambda

這是運(yùn)行時(shí)執(zhí)行流程。由于整個(gè)過程沒有歧義或錯(cuò)誤,程序運(yùn)行得很好并輸出7.

現(xiàn)在,回答您的問題:變量x表示plus_2()根據(jù)您的命名傳遞給的任何值。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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