首页 > 其他 > 详细

lambda形式(转)

时间:2014-04-22 04:42:33      阅读:513      评论:0      收藏:0      [点我收藏+]

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)

输出

$ python lambda.py
wordword
10

它如何工作

这里,我们使用了make_repeater函数在运行时创建新的函数对象,并且返回它。lambda语句用来创建函数对象。本质上,lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。注意,即便是print语句也不能用在lambda形式中,只能使用表达式。

lambda形式(转),布布扣,bubuko.com

lambda形式(转)

原文:http://www.cnblogs.com/xingmeng/p/3678100.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!