URL: https://linuxfr.org/users/serge_ss_paille/journaux/quizz-python-esp-ea-ce-de-nom Title: Quizz Python : esp[èa]ce de nom Authors: serge_sans_paille Date: 2023年03月08日T19:58:36+01:00 License: CC By-SA Tags: python Score: 15 Demat' iNal Regarde bien dans les yeux le bout de code suivant ```python def foo(): x = 1 class bar: x = x + 1 return bar foo() ``` exécute le mentalement. Rien d'exceptionnel ? Et pourtant si, ``` NameError: name 'x' is not defined ``` Maintenant essayons avec : ```python def foo(): x = 1 class bar: y = x + 1 return bar foo() ``` Et là... non, rien. Intuitivement, j'imagine que le ``x = x + 1`` rend Python tout [confus](https://www.pokepedia.fr/%C3%89tat_Sp%C3%A9cial_(JCC)#Confusion), mais j'aimerai mettre le doigt sur une source officielle et je n'la trouve point. Sauras-tu faire mieux que moi ?

AltStyle によって変換されたページ (->オリジナル) /