Когда интерпретатор Python читает файл, то сначала он устанавливает несколько специальных переменных (пример). Одной из таких переменных является
__name__.Если скрипт был запущен напрямую, то в переменную присваивается значение
__main__, в случае импорта — название модуля.Типичный пример использования такой переменной — создание точки входа в программу. Про это уже был ранее пост.
Вообще атрибут
__name__ по умолчанию также ставится всем классам и функциям.#переменные
