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 时产生的值。
广告