Python Lambda 形式

出於實際需要,有幾種通常在函數式編程語言例如 Lisp 中出現的功能加入到了 Python 。通過 lambda 關鍵字,可以創建短小的匿名函數。這裏有一個函數返回它的兩個參數的和: lambda a, b: a+b 。 Lambda 形式可以用於任何需要的函數對象。出於語法限制,它們只能有一個單獨的表達式。語義上講,它們只是普通函數定義中的一個語法技巧。類似於嵌套函數定義,lambda 形式可以從外部作用域引用變量

>>> def make_incrementor(n):
...     return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章