匿名函数获取变量值
Posted hellowcf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名函数获取变量值相关的知识,希望对你有一定的参考价值。
不正确的写法:
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
以上是关于匿名函数获取变量值的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin函数 ⑤ ( 匿名函数变量类型推断 | 匿名函数参数类型自动推断 | 匿名函数又称为 Lambda 表达式 )