什么是Python中的lambda绑定?

什么是Python中的lambda绑定?

当一个程序或函数语句被执行时,形式参数的当前值会被保存(在堆栈中),并且在语句的范围内,它们会被绑定到调用中实际参数的值。当语句退出时,这些形式参数的原始值被恢复。这个协议是完全递归的。如果在语句的主体内部做了一些导致形式参数被再次绑定到新值的事情,lambda绑定方案保证这一切都会有序发生。

对于x,只有一个绑定:x = 5只改变了预存在的绑定中的值。这就是为什么默认参数直接赋值给lambda参数的原因。

更多Python相关文章,请阅读:Python 教程

示例

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应用于一个参数时的值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程