Lambda
>>> (lambda: 3)() # Using a lambda expression as an operator in a call exp.
经过查阅资料,理解了这个表达式要做的事情:
(lambda: 3)()
是一个 Lambda 表达式的调用,它表示创建了一个匿名函数(Lambda 函数),该函数不接受任何参数,而在执行时返回值为 3
。
(lambda: 3)
: 这是一个 Lambda 表达式,使用lambda
关键字定义一个匿名函数。这个特定的 Lambda 函数不接受任何参数,而且在执行时总是返回3
。()
: 这是对 Lambda 函数的调用。通过在 Lambda 表达式后面加上一对小括号,就会调用这个函数。因为 Lambda 函数不接受参数,所以小括号是空的。
所以,(lambda: 3)()
的结果是 3
,因为 Lambda 函数被调用并返回了 3
。这种构造方式通常用于创建简单的匿名函数,特别是在需要传递函数作为参数的地方。