¿Cómo se define la variable __name__ en un módulo de Python?

Soy consciente deel ejemplo estándar: si ejecutas un módulo directamente entonces es__name__ variable global se define como"__main__". Sin embargo, en ninguna parte de la documentación puedo encontrar una descripción precisa de cómo__name__ Se define en el caso general. losdocumentación del módulo dice...

Dentro de un módulo, el nombre del módulo (como una cadena) está disponible como el valor de la variable global__name__.

... pero ¿qué significa "nombre del módulo"? ¿Es solo el nombre del módulo (el nombre de archivo con.py eliminado), o incluye el nombre completo del paquete también?

¿Cómo es el valor de la__name__ ¿Variable en un módulo de Python determinada? Para los puntos de bonificación, indique con precisión dónde se realiza esta operación en el código fuente de Python.

Respuestas a la pregunta(2)

Su respuesta a la pregunta