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



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



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



name по умолчанию также есть у всех классов и функций.