Python中的“ lambda绑定”是什么?

Python中的“ lambda绑定”是什么?,第1张

Python中的“ lambda绑定”是什么?

一,一般定义:

当执行程序或函数语句时,形式参数的当前值被保存(在堆栈上),并且在该语句的范围内,它们被绑定到调用中实际参数的值。退出该语句后,将恢复这些形式参数的原始值。该协议是完全递归的。如果在语句主体内进行某些 *** 作,使形式参数再次绑定到新值,则lambda绑定方案保证这一切都将有序进行。

现在,在这里的讨论中有一个出色的python示例:

“ …仅有一个绑定用于

x
x = 7
仅更改现有绑定中的值。这就是为什么

def foo(x):    a = lambda: x    x = 7    b = lambda: x    return a,b

返回两个均返回7的函数;如果在后面有新的绑定

x = 7
,则这些函数将返回不同的值[当然,假设您不调用foo(7)。还假设nested_scopes]
......”



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5617207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存