码迷,mamicode.com
首页 > 其他好文 > 详细

匿名函数获取变量值

时间:2017-08-01 19:07:17      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:不同   str   nbsp   lam   匿名   获取   一个   写法   默认   

不正确的写法:

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

 

匿名函数获取变量值

标签:不同   str   nbsp   lam   匿名   获取   一个   写法   默认   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!