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 時產生的值。
廣告