Расскажу для чего мы пишем if __name__==’__main__’ и кому это может пригодиться.
Важные моменты:
1) любой код на питоне лежит в модуле (файл с расширением py)
2) любой модуль при запуске программы получает атрибут __name__
3) один(!) модуль, с которого программа началась (точка входа) получает имя __main__, все остальные (которые импортированы) получают имя, равное имени в файловой системе, без расширения. Например first
4) Крайне важное для понимания! Любой модуль при импорте выполняется, как если бы мы его запустили отдельно. То есть все принты будут напечатаны(если они не в функциях), любой вызов функции выполнен.
if __name__==’__main__’ означает “если этот модуль НЕ был импортирован, а запущен напрямую, то...“ и все действия в данном блоке НЕ будут выполнены при импорте модуля.
Для чего это нужно в том числе новичку:
- группировать все наши действия, имеющие эффект, потом их просто найти и менять
- отладка, тесты, ассерты, при импорте они не выполнятся
- специфичные настройки для запуска
Подчеркну, что блок мейн вовсе не обязателен, это просто возможность что-то выполнять в модуле скажем для отладки так, чтобы не получить ненужные эффекты при импорте, если мы забыли отладочные вещи убрать.
Если есть непреодолимое желание и возможность поддержать канал то есть кошелек Юмани 410011506612886 или же нажми кнопку “Спонсировать“
#PythonRussian #Python #pycharm #Питон #Программирование
Конструкция __MAIN__ для чего и кому нужна
1 view
32
10
6 months ago 01:11:47 1
Суперджет катастрофа в Шереметьево | эксперт #МАК (10 класс)
6 months ago 00:16:06 1
「Twisted Wonderland」Main Story 113~116 (rus sub)
6 months ago 00:21:20 1
О палатках за 20 минут: виды, особенности, как выбрать
6 months ago 00:18:25 1
SLS Hub. Первый взгляд. Спавнение с Xiaomi и шайбой
6 months ago 00:10:50 19
Пакрафты: Зачем? Для кого? Как выбрать? Компактные надувные лодки
6 months ago 00:04:10 1
Дизельпанк. Электрокамин “М 20“. MY WORKS. “Fireplace M20“
6 months ago 00:01:50 15
IAG RILA 8×8 IFV — Infantry Fighting Vehicle
6 months ago 00:03:01 1
Deutsches Soldatenlied “Mein Schlesierland“
6 months ago 00:00:38 1
Снайперская винтовка Мосина
7 months ago 00:34:13 1
Реальные условия строительства в Дубае.
7 months ago 00:10:13 1
Туристические рюкзаки: виды и особенности
7 months ago 01:02:11 1
Строим 300 барнов на поле. Целый поселок по технологии Woodcastor
7 months ago 00:20:59 1
Общие понятия в ПГС строительстве
7 months ago 00:20:40 1
Самый крутой вездеход в мире? Pinzgauer 712 (тест и история)
7 months ago 00:10:09 1
🚁 СамоДельные ВертоЛеты ! Homemade Helicopter 👍!
7 months ago 00:05:03 1
Зачем собирательное существительное и что оно собирает? Разбираемся вместе || Puzzle English
7 months ago 00:14:14 1
How did the Orbiter Vehicle work? (Space Shuttle)
7 months ago 00:58:12 26
Шпаргалка № 24. Конструирование оптико-электронного прибора. Часть 9. Компас 3D.
7 months ago 00:01:48 1
Как гидромолот HammerMaster HM850 справляется с негабаритом
7 months ago 01:00:55 1
Шпаргалка № 22. Конструирование оптико-электронного прибора. Часть 7. Компас 3D.
7 months ago 00:03:01 1
Утеплению пола дома по лагам | Инструкция
8 months ago 00:05:10 1
Уроки Python casts #4 - if __name __ == ’__main__’: что это значит
8 months ago 00:06:29 1
Какие слова добавили в английские словари в 2023 и 2024 || Puzzle English