Python 中的 lambda 绑定是什么?


在执行程序或函数语句时,会保存形式参数的当前值(在堆栈上),并且在语句的范围内,会将它们绑定至在调用中提供的实际参数值。退出语句后,将恢复那些形式参数的原始值。此协议是完全递归。如果在语句主体中执行的操作导致形式参数再次绑定到新值,则 lambda 绑定机制将确保所有操作都能有条不紊地进行。

x 只有一个绑定:执行 x = 5 仅仅更改现有绑定中的值。这就是默认参数用于直接为 lambda 的参数分配值的原因。

举例

def function(x):
   a = lambda x=x: x
   x = 5
   b = lambda: x
   return a,b
aa, bb = function(2)
aa()
bb()

输出

5

Python 允许你使用称为lambda 函数的工具来创建匿名函数,即没有名称的函数。lambda 函数是小型函数,通常不超过一行。表达式的结果是在对某个参数应用 lambda 时产生的值。

更新于:2019 年 7 月 30 日

602 次浏览

启动您的职业

完成课程以获得认证

入门
广告