Python Lambda 函数的空参数

Aja*_*234 0 python lambda

是否可以在 python 中编写一个不需要任何参数传递给它的 lambda 函数?例如,有没有办法翻译这个函数:

def file_opener():
    f = open('filename.txt').read()
    return f
Run Code Online (Sandbox Code Playgroud)

或者任何其他没有传递输入到 lambda 表达式的函数?

Ev.*_*nis 7

你当然可以做到..

x = lambda : 6
print(x())  # prints -> 6
Run Code Online (Sandbox Code Playgroud)

你可能不应该。一旦你觉得需要将一个函数绑定到一个变量名,你应该def ..像在你的例子中那样走很长的路,而不是 ( ) 。

  • 再一次,让我们不要继续为 `lambda` 写不好的例子。它们用于编写匿名函数。一旦你将它们分配给一个变量,你应该已经使用了 `def`。 (3认同)