有时我发现自己想让占位符“不做任何事情” lambda表达式,类似于说:
def do_nothing(*args):
pass
但是以下语法是非法的,因为lambda表达式试图返回冒号之后的任何内容,而您不能返回pass
。
do_nothing = lambda *args: pass
所以我想知道,下面的表达式是否可以替代上面的表达式?
do_nothing = lambda *args: None
由于上述do_nothing
函数从技术上讲会返回None
,是否可以制作一个lambda表达式None
以用作占位符lambda表达式?还是不好的做法?
do_nothing
功能与功能相同,但尚不清楚为什么需要为此使用alambda
。