Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__. Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), стоит делать проверку. Пример переменной Python __name__ Во-первых, создайте новый модуль под названием Billing, который имеет две функции: calculate_tax() и print_billing_doc(). Кроме того, добавьте оператор, который выводит на экран переменную __name__: Во-вторых, создайте новый файл с именем app...
Для понимания сути if __name__ == “__main__” нам надо разобраться что такое скрипт и модуль. В Python есть два основных способа организации кода – скрипты и модули. Вот основные отличия: Таким образом, модули – это библиотеки кода для решения отдельных задач, а скрипты – исполняемые программы для конкретных целей. Конструкция if __name__ == “__main__” в Python используется для того, чтобы задать условие выполнения какого-то кода только тогда, когда модуль запущен напрямую, а не импортирован из другого модуля...