84 подписчика
Как и все начинающие разработчики я довольно часто в примерах кода натыкался на данную конструкцию, и какое-то время её назначение оставалось для меня загадкой. Однако, в том чтобы понять принцип её работы и использования нет абсолютно ничего сложного, нужно лишь один раз объяснить. Прежде всего нужно понять чем именно эта конструкция вызывает недоумение у начинающих разработчиков. Мне видится тут 2 основных причины. 1) Что за переменная __name__ , откуда берется и что она делает? Почему она вообще...
4 года назад
Для понимания сути if __name__ == “__main__” нам надо разобраться что такое скрипт и модуль. В Python есть два основных способа организации кода – скрипты и модули. Вот основные отличия: Таким образом, модули – это библиотеки кода для решения отдельных задач, а скрипты – исполняемые программы для конкретных целей. Конструкция if __name__ == “__main__” в Python используется для того, чтобы задать условие выполнения какого-то кода только тогда, когда модуль запущен напрямую, а не импортирован из другого модуля...
6 месяцев назад
1K подписчиков
Расскажу для чего мы пишем if __name__=='__main__ и кому это может пригодиться. Важные моменты: 1) любой код на питоне лежит в модуле (файл с расширением py) 2) любой модуль при запуске программы получает атрибут __name__ 3) один(!) модуль, с которого программа началась (точка входа) получает имя __main__, все остальные (которые импортированы) получают имя, равное имени в файловой системе, без расширения. Например first 4) Крайне важное для понимания! Любой модуль при импорте выполняется, как если бы мы его запустили отдельно...
2 года назад