(資料圖片僅供參考)
1、我也遇到這個(gè)問(wèn)題,仔細(xì)研究了一下,現(xiàn)在說(shuō)一下。
2、這是一個(gè)lambda表達(dá)式,返回值是一個(gè)lambda函數(shù)。
3、你應(yīng)該這么讀:lambda x: (lambda: x**2),這是兩個(gè)lambda函數(shù)嵌套,第一個(gè)lambda輸入x,返回lambda: x**2,第二個(gè)lambda沒(méi)有輸入,返回x**2,其中返回式的x是源自于第二個(gè)lambda表達(dá)式的閉包(可以理解為第一個(gè)lambda表達(dá)式的函數(shù)空間)。
4、如果寫(xiě)成函數(shù)式的方法,可能更好理解。
5、def lambda1(x):def lambda2():return x**2return lambda2這種嵌套的函數(shù)常用于裝飾器,或者函數(shù)式編程。
6、我遇到的情況是為了保存閉包。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。
Copyright @ 2015-2022 華中晚報(bào)網(wǎng)版權(quán)所有 備案號(hào): 京ICP備12018864號(hào)-26 聯(lián)系郵箱:2 913 236 @qq.com