Explicación de los espacios de nombres de Python

Estoy buscando una buena introducción a los espacios de nombres de Python. Encontré que este tutorial es bueno, pero estoy seguro de que hay más en la historia que eso.

La referencia de Python contiene información pero es bastante difícil de leer.

Por favor explique los espacios de nombres de Python. En su explicación, incluya ejemplos completos que muestren los diversos usos.

Realmente no son tan complejos. Los mecanismos de importación pueden ser algo complejos y con las importaciones relativas ahora puede ser incluso un poco más complicado, pero en lo que respecta a los espacios de nombres reales y cómo se resuelven en código, ese tutorial parece ser bastante completo.

Sin embargo, la referencia del lenguaje es siempre la clase de todo, el final de todo, pero a menudo es una exageración para aquellos que comienzan.

Si tiene alguna pregunta específica sobre cómo funcionan ciertas cosas, obtendrá buenas respuestas aquí.

Todo está vinculado a los nombres en Python. Los nombres se adjuntan a los objetos de tal manera que se pueden separar y dar a un nuevo objeto. Todos los objetos sin nombres se eliminan de la memoria (consulte aquí ). Los nombres disponibles en su módulo se implementan como diccionarios y se pueden mostrar utilizando el atributo __dict__ .

Escribir

 >>> import time >>> time.__dict__ 

El resultado es un diccionario que contiene los nombres utilizados en la definición de objetos en el time módulo incorporado.