Особая переменная __name__



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



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



__name__ по умолчанию также есть у всех классов и функций. Популярный вид работы с переменной — установка точки входа в программу.