Question du test Python

Pourquoi le résultat du code suivant est-il undefined ? ``` def f(n): return n + 1 f(n) ```

Difficile

Le code suivant ne retourne pas 5, pourquoi ? (Une seule bonne réponse)

Auteur: Antoine BrennerStatut : PubliéeQuestion passée 1844 fois
Modifier
4
Évaluations de la communauté
developer avatar
Frédéric
11/05/2023
J'ai adoré. Je me suis creusé la tête longtemps sur cette question, à laquelle je me suis vautré en répondant qu'elle retournait 5 en oubliant le scope de n qui était global Mais on aurait écrit fns[n]=lambda n=n, *a, **k: n là ça retournait bien 5!!!