Los espacios de nombres de Python mapean nombres a objetos, como diccionarios, evitando conflictos de nombres. Este tutorial explora diferentes tipos de espacios de nombres: integrados, globales, locales y de inclusión. Los espacios de nombres organizan variables y funciones dentro de espacios dedicados, mejorando la gestión y modularidad del código. El alcance define dónde un nombre es accesible, diferenciándose del mapeo nombre-a-objeto de un espacio de nombres. Python implementa los espacios de nombres como diccionarios, vinculando su ciclo de vida al contexto de ejecución. El espacio de nombres integrado contiene los objetos integrados de Python, siempre disponibles durante la ejecución del intérprete. El espacio de nombres global contiene los nombres a nivel de módulo, que persisten hasta que finaliza el intérprete. Cada módulo tiene su propio espacio de nombres global, creado al importar. Comprender los espacios de nombres mejora la organización del código, previene los conflictos de nombres y soporta los conceptos de alcance. El tutorial asume familiaridad con las variables y funciones de Python.
realpython.com
Real Python: Namespaces in Python
