python - Python Lambda 函数的空参数

标签 python lambda

是否可以在 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/

相关文章:

ruby - 是否可以将 block 声明为默认值的方法?

android - AndroidStudio 4+ 上的语言级别 Java 8 (Retrolambda)?

python - SQLite3 和多处理

python - 如何从我的本地浏览器观看远程服务器上 docker 内的 xvfb session ?

列表列表上的 Python 点乘列表,不使用 numpy

C++11 lambda - 为什么我需要捕获自动持续时间变量?

android - 可以用 lambda 替换 Listener 是什么意思?

python - 如何覆盖 Gunicorn 的日志记录配置以使用自定义格式化程序

python - 如何扩展字典以包含所有匹配值?

python - 对对象列表进行排序,TypeError : unorderable types