匿名函数获取变量值

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 表达式 )

将 plsql 变量值从匿名块打印到 Java

从活动中更改片段的变量值

PHP基础:文件包含,参数和传递,匿名函数

python装饰器获取内部函数的变量值

python装饰器获取内部函数的变量值