He oído decir que no se pueden agregar lambdas multilínea en Python porque chocarían sintácticamente con las otras construcciones de sintaxis en Python. Hoy estaba pensando en esto en el autobús y me di cuenta de que no podía pensar en una sola construcción de Python con la que las lambdas multilínea chocaran. Dado que conozco bastante bien el idioma, esto me sorprendió.
Ahora, estoy seguro de que Guido tenía una razón para no incluir lambdas multilínea en el idioma, pero por curiosidad: ¿cuál es la situación en la que incluir una lambda multilínea sería ambiguo? ¿Es cierto lo que he escuchado, o hay alguna otra razón por la que Python no permite lambdas multilínea?
lambda
expresiones en primer lugar; simplemente podría usar def
declaraciones en expresiones.