lambda语句被用来创建新的函数对象,并且在运行时返回它们。lambda的例子如下:
#coding=utf-8def make_repeter(n): return lambda s:s*ntwice=make_repeter(2)print twice("hello")
解释上面的代码:
lambda语句用来创建函数对象。本质上,lambda需要一个参数,后面仅跟单个表达式作为函数体,而这个表达式的值被这个新建函数返回。注意,即使是print语句也不能用在lambda语句中,只能使用表达式。在上面代码中,make_repeter函数在运行时动态创建函数对象,并且将函数对象返回。
参考《简明Python教程》第十五章:#