gpt4 book ai didi

Python:为什么 lambda 在内联 if 中定义变量?

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:51 25 4
gpt4 key购买 nike

在 Python 中玩弄 lambda,我发现以下代码在 Python 2.7.3 中是合法的并返回 lambda:

x = lambda: 1 if x else 2

为什么 lambda 以这种方式使用时定义 x?

编辑:Python 语法显然对我来说太难了,请参阅已接受的答案......

最佳答案

Why does the lambda define x when used in this way?

事实并非如此。赋值 x = [any expression]x 定义为 [any expression]。在这种情况下,表达式是 lambda: 1 if x else 2,它的计算结果是一个没有参数的函数对象,它是 x 所持有的。

关于Python:为什么 lambda 在内联 if 中定义变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com