lambda語(yǔ)句被用來(lái)創(chuàng)建新的函數(shù)對(duì)象,并且在運(yùn)行時(shí)返回它們。
#!/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函數(shù)在運(yùn)行時(shí)創(chuàng)建新的函數(shù)對(duì)象,并且返回它。lambda語(yǔ)句用
來(lái)創(chuàng)建函數(shù)對(duì)象。本質(zhì)上,lambda需要一個(gè)參數(shù),后面僅跟單個(gè)表達(dá)式作為函數(shù)體,而表達(dá)式
的值被這個(gè)新建的函數(shù)返回。
注意,即便是print語(yǔ)句也不能用在lambda形式中,只能使用表達(dá)
式。