Python lambda表達式

lambda語句被用來建立新的函數對象,而且在運行時返回它們。lambda的例子以下:python

#coding=utf-8
def make_repeter(n):
    return lambda s:s*n

twice=make_repeter(2)
print twice("hello")

解釋上面的代碼:函數

lambda語句用來建立函數對象。本質上,lambda須要一個參數,後面僅跟單個表達式做爲函數體,而這個表達式的值被這個新建函數返回。注意,即便是print語句也不能用在lambda語句中,只能使用表達式。在上面代碼中,make_repeter函數在運行時動態建立函數對象,而且將函數對象返回。code

參考《簡明Python教程》第十五章:http://115.com/file/anplc1dk#
對象

相關文章
相關標籤/搜索