Вернуться в каталог собеседований

Тестовое Junior Python-интервью об импортах

Кандидат отвечает о модулях, пакетах и библиотеках Python, механике import и размещении импортов. Затем он разбирает код с import * и конфликтами имён.

boreesych
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 807
  • Лайки на YouTube: 26
Открыть на YouTube

Таймлайн

Коротко о видео

После самопрезентации интервьюер проводит тестовое Junior Python-интервью, почти целиком посвящённое импортам. Он проверяет понимание модулей, пакетов и библиотек, пакетного менеджера, выполнения кода при import и повторных импортов; кандидат часто рассуждает вслух и уточняет ответы. Во второй части обсуждаются размещение импортов, импорт модуля и отдельных объектов, абсолютные и относительные импорты, а затем — пример с from math import * внутри функции. В финале кандидат оценивает выступление, а интервьюер отмечает поверхностность знаний об импортах, но положительно оценивает ход рассуждений и потенциал начинающего junior-разработчика.

Затронутые темы

Что взять на заметку

  • При первом успешном импорте Python загружает и выполняет модуль, а затем использует его кэшированную запись в sys.modules при повторных импортах.
  • Обычные импорты внутри функции допустимы для отложенной загрузки или разрыва циклических зависимостей, но from module import * в теле функции запрещён и вызывает SyntaxError.
  • import module сохраняет пространство имён модуля, а from module import name связывает отдельное имя; from module import * скрывает происхождение имён и повышает риск конфликтов.
  • Абсолютные и относительные импорты выбирают с учётом структуры пакета и способа запуска кода.

Рекомендуем посмотреть