Python 中的 lambda 繫結是什麼?


在執行程式或函式語句時,會儲存形式引數的當前值(在堆疊上),並且在語句的範圍內,會將它們繫結至在呼叫中提供的實際引數值。退出語句後,將恢復那些形式引數的原始值。此協議是完全遞迴。如果在語句主體中執行的操作導致形式引數再次繫結到新值,則 lambda 繫結機制將確保所有操作都能有條不紊地進行。

x 只有一個繫結:執行 x = 5 僅僅更改現有繫結中的值。這就是預設引數用於直接為 lambda 的引數分配值的原因。

舉例

def function(x):
   a = lambda x=x: x
   x = 5
   b = lambda: x
   return a,b
aa, bb = function(2)
aa()
bb()

輸出

5

Python 允許你使用稱為lambda 函式的工具來建立匿名函式,即沒有名稱的函式。lambda 函式是小型函式,通常不超過一行。表示式的結果是在對某個引數應用 lambda 時產生的值。

更新於:2019 年 7 月 30 日

602 次瀏覽

啟動您的職業

完成課程以獲得認證

入門
廣告