2023-06-21 17:48:18
來源:互聯(lián)網(wǎng)
(相關(guān)資料圖)
1、我也遇到這個問題,仔細研究了一下,現(xiàn)在說一下。
2、這是一個lambda表達式,返回值是一個lambda函數(shù)。
3、你應該這么讀:lambda x: (lambda: x**2),這是兩個lambda函數(shù)嵌套,第一個lambda輸入x,返回lambda: x**2,第二個lambda沒有輸入,返回x**2,其中返回式的x是源自于第二個lambda表達式的閉包(可以理解為第一個lambda表達式的函數(shù)空間)。
4、如果寫成函數(shù)式的方法,可能更好理解。
5、def lambda1(x):def lambda2():return x**2return lambda2這種嵌套的函數(shù)常用于裝飾器,或者函數(shù)式編程。
6、我遇到的情況是為了保存閉包。
本文就為大家分享到這里,希望小伙伴們會喜歡。
關(guān)鍵詞: