🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# lambda形式 `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) ``` (源文件:[code/lambda.py](code/lambda.py)) ## 输出 ``` $ python lambda.py wordword 10 ``` ## 它如何工作 这里,我们使用了`make_repeater`函数在运行时创建新的函数对象,并且返回它。`lambda`语句用来创建函数对象。本质上,`lambda`需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。注意,即便是`print`语句也不能用在lambda形式中,只能使用表达式。