Встречается на собеседованиях • сегодня

Для чего нужна конструкция If __main__ в Python

Конструкция if __name__ == "__main__" используется для определения, был ли скрипт запущен напрямую или импортирован как модуль.

Когда Python-файл запускается напрямую, его __name__ устанавливается в "__main__". Если же файл импортируется, __name__ будет равен имени модуля. Это позволяет разделить код, который должен выполняться только при прямом запуске, от кода, который может быть использован другими модулями.

Пример:

python
def some_function():
    print("Функция из модуля")

if __name__ == "__main__":
    print("Скрипт запущен напрямую")
    some_function()

Если этот файл запустить напрямую - обе строки будут выведены. Если импортировать - только some_function() будет доступна, но код внутри if не выполнится. Это особенно полезно для тестирования или разделения логики модуля.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы