Les espaces de noms Python associent des noms à des objets, comme des dictionnaires, ce qui permet d'éviter les conflits de noms. Ce tutoriel explore différents types d'espaces de noms : intégrés, globaux, locaux et englobants. Les espaces de noms organisent les variables et les fonctions dans des espaces dédiés, améliorant ainsi la gestion et la modularité du code. La portée définit où un nom est accessible, ce qui diffère de l'association nom-objet d'un espace de noms. Python implémente les espaces de noms sous forme de dictionnaires, liant leur cycle de vie au contexte d'exécution. L'espace de noms intégré contient les objets intégrés de Python, toujours disponibles pendant l'exécution de l'interpréteur. L'espace de noms global contient les noms au niveau du module, qui persistent jusqu'à la fin de l'interpréteur. Chaque module a son propre espace de noms global, créé lors de l'importation. La compréhension des espaces de noms améliore l'organisation du code, empêche les conflits de noms et soutient les concepts de portée. Le tutoriel suppose une familiarité avec les variables et les fonctions Python.
realpython.com
Real Python: Namespaces in Python
