Карточка Middle Модули, пакеты и окружения обновлено
sys.modules
Вопрос
Что такое sys.modules?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Словарь «имя модуля - объект модуля» для всех уже загруженных модулей. import сначала смотрит сюда, поэтому код модуля выполняется один раз.
Ответ
Словарь «имя модуля -> объект модуля» для всех уже загруженных модулей. import сначала смотрит сюда, поэтому код модуля выполняется один раз.
Разбор
Удаление из sys.modules заставит следующий import загрузить модуль заново. Подстановка своего объекта под имя модуля используется в тестах для подмены зависимостей.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.