我知道lambda:
和lambda var:
的功能,但是lambda_:
实际上是什么意思?
我知道lambda:
和lambda var:
的功能,但是lambda_:
实际上是什么意思?
lambda_
只是一个变量名,与其他变量名一样。像foo
或x
。
如果你看到:
lambda_: Something
num: int
num = 0
num: print("Hello")
会评估表达式的右侧。但是 a = num:print("Hello")
会出现语法错误。你知道为什么吗? - Muslimbek Abduganievx = y: int
会引发语法错误,你需要使用 x: int = y
。 - juanpa.arrivillagalambda:
表示 lambda
方法不接受任何参数
#!/usr/bin/env python3.10
def caller(var):
var()
caller(lambda : print("OP"))
lambda var
: 表示该方法将以 var
作为参数
#!/usr/bin/env python3.10
def caller(var,arg):
var(arg)
foo = lambda x: print(x)
caller(foo, "OP")
lambda _:
这里的 _ 是一个参数
#!/usr/bin/env python3.10
def caller(var,__):
var(__)
foo = lambda _ : print(_)
caller(foo, "OP")
所有上述程序的输出结果为OP
lambda
和_
之间没有空格。 - mufassirlambda_
is a variable name. a = lambda :print("Hello")
will execute properly, but a = lambda_:print("Hello")
will fail with syntax error. What you mean is probably lambda _:
- Muslimbek Abduganiev
def foo(lambda_: Callable): …
,那么这意味着作者试图使用单词“lambda”来表示“回调函数”,但不得不添加下划线以避免语法错误。 - deceze