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#
对象

相关文章
相关标签/搜索