Что делает конструкция `if __name__ == '__main__'` в Python файле?

Конструкция if name == 'main' в Python используется для определения, запущен ли файл напрямую или импортирован как модуль в другой скрипт.

Короткий ответ

Что ответить на собеседовании

Конструкция if name == 'main' в Python используется для определения, запущен ли файл напрямую или импортирован как модуль в другой скрипт.

Подробный разбор

Ответ с пояснениями

Конструкция if __name__ == '__main__' в Python используется для определения, запущен ли файл напрямую или импортирован как модуль в другой скрипт.

Когда Python запускает файл, он присваивает специальной переменной __name__ значение '__main__'. Если файл импортируется, __name__ будет равно имени модуля.

Это позволяет писать код, который выполняется только при запуске файла напрямую, например, тесты или точку входа программы, и не выполняется при импорте.

Пример:

def main():
    print("Программа запущена напрямую")

if __name__ == '__main__':
    main()

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее