为什么是:
p = lambda s: print(s)
语法无效但是:
def do_print(s):
print(s)
p = lambda s: do_print(s)
有效吗?
最佳答案
lambda 的主体必须是表达式,而不是语句。 print
是一个语句。
更新:如前所述,在 2.x 中,print
是一个语句,而在 Python 3 中,它是一个函数。
关于python - 为什么不能在 lambda 表达式中使用 print()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380812/