首页 > 其他 > 详细

匿名函数获取变量值

时间:2017-08-01 18:29:33      阅读:144      评论:0      收藏:0      [点我收藏+]

不正确的写法:

y=10
a=lambda x:x+y
y = 30
b = lambda x: x + y
print a(20) 返回50
print b(20) 返回50

因为lambda中,y是一个自由变量,在运行是进行绑定,而不是在定义是进行绑定,和函数默认值参数定义不同

正确的写法

y=10
a=lambda x,y=y:x+y
y = 30
b = lambda x,y=y: x + y
print a(20) 返回30
print b(20) 返回50

 

匿名函数获取变量值

原文:http://www.cnblogs.com/hellowcf/p/7269842.html

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