是否可以在 python 中编写一个不需要任何参数传递给它的 lambda 函数?例如,有没有办法翻译这个函数:
def file_opener():
f = open('filename.txt').read()
return f
Run Code Online (Sandbox Code Playgroud)
或者任何其他没有传递输入到 lambda 表达式的函数?
你当然可以做到..
x = lambda : 6
print(x()) # prints -> 6
Run Code Online (Sandbox Code Playgroud)
你可能不应该。一旦你觉得需要将一个函数绑定到一个变量名,你应该def ..像在你的例子中那样走很长的路,而不是 ( ) 。