Специальная переменная __name__



Когда интерпретатор Python читает файл, то сначала он устанавливает несколько специальных переменных (пример). Одной из таких переменных является __name__.



Если скрипт был запущен напрямую, то в переменную присваивается значение __main__, в случае импорта — название модуля.



Типичный пример использования такой переменной — создание точки входа в программу. Про это уже был ранее пост.



Вообще атрибут __name__ по умолчанию также ставится всем классам и функциям.



#переменные