Тест · Модули, файлы и генераторы · урок 3 из 12Тест — __name__Что такое __name__, и когда он равен "__main__"?[A]У каждого модуля есть __name__. При импорте __name__ содержит имя модуля. При прямом запуске файла Python присваивает __name__ значение "__main__", что включает блок if __name__ == "__main__":.[B]__name__ равен "__main__", когда модуль импортируется другим файлом, а прямой запуск файла присваивает __name__ имя самого файла без расширения .py на конце.[C]__name__ всегда равен строке "__main__" в любом модуле, и при импорте, и при прямом запуске, поэтому блок защиты исполняется и при импорте, и отличить запущенный файл от подключённого невозможно.[D]__name__ всегда равен имени файла на диске без расширения .py, как бы именно файл ни использовался, поэтому проверка if __name__ == "__main__": никогда не станет истинной, а блок под ней не выполнится ни разу.Подпишись, чтобы пройти курсКурс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.Продолжить с TelegramВойти другим способом← НазадПроверка __name__Далее →Файлы и with