J'ai entendu dire que les lambdas multilignes ne peuvent pas être ajoutés en Python car ils se heurteraient syntaxiquement aux autres constructions de syntaxe en Python. J'y pensais aujourd'hui dans le bus et j'ai réalisé que je ne pouvais pas penser à une seule construction Python avec laquelle les lambdas multilignes se heurtent. Étant donné que je connais assez bien la langue, cela m'a surpris.
Maintenant, je suis sûr que Guido avait une raison de ne pas inclure les lambdas multilignes dans la langue, mais par curiosité: dans quelle situation l'inclusion d'une lambda multilignes serait-elle ambiguë? Ce que j'ai entendu est-il vrai, ou y a-t-il une autre raison pour laquelle Python n'autorise pas les lambdas multilignes?
lambda
expressions en premier lieu; vous pouvez simplement utiliser des def
instructions dans les expressions.