是否可以在 python 中编写一个不需要传递任何参数的 lambda 函数?例如,有没有办法翻译这个函数:
def file_opener():
f = open('filename.txt').read()
return f
或任何其他没有传递输入的函数 变成 lambda 表达式?
最佳答案
你当然可以做到..
x = lambda : 6
print(x()) # prints -> 6
不过你可能不应该这样做。一旦您觉得需要将一个函数绑定(bind)到一个变量名,您应该像在您的示例中那样走很长的路 (def ..
)。
关于python - Python Lambda 函数的空参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43807953/