lambda語句被用來創建新的函數對象,并且在運行時返回它們。
#!/usr/bin/python
# Filename: lambda.py
def make_repeater(n):
return lambda s: s*n
twice = make_repeater(2)
print twice('word')
print twice(5)
輸出
$ python lambda.py
wordword
10
它如何工作
這里,我們使用了make_repeater函數在運行時創建新的函數對象,并且返回它。lambda語句用
來創建函數對象。本質上,lambda需要一個參數,后面僅跟單個表達式作為函數體,而表達式
的值被這個新建的函數返回。注意,即便是print語句也不能用在lambda形式中,只能使用表達
式。







$ python lambda.py
wordword
10
它如何工作
這里,我們使用了make_repeater函數在運行時創建新的函數對象,并且返回它。lambda語句用
來創建函數對象。本質上,lambda需要一個參數,后面僅跟單個表達式作為函數體,而表達式
的值被這個新建的函數返回。注意,即便是print語句也不能用在lambda形式中,只能使用表達
式。