我需要将lambda函数赋值给一个变量,并在稍后的脚本中使用它来进行小型保护。这可能吗?
例如,我将lambda函数赋值给一个名为foo的变量:
foo = lambda
那么,当我需要它的时候,我会这样或那样使用它:
foo2 = foo x: x*x
这可能吗?
lambda
是关键字而不是对象。您必须定义函数并将其保存为变量。
lambda的使用非常简单,正如您已经使用print
那样。试试这个-
foo = lambda x: x.upper()
foo('hello world')
'HELLO WORLD'
编辑:(基于OPs评论)这里是一个伟大的SO答案,谈论为什么你不能用变量名改变关键字lambda
,作为一个保留的python关键字。
OP在回答中提到了这些保留关键字-
False await else import pass
None break except in raise
True class finally is return
and continue for *lambda* try
as def from nonlocal while
assert del global not with
async elif if or yield