Вернуться в видеотеку

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

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

Источник: boreesych

Открыть на YouTube

Таймлайн

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

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

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

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

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

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

56 мин
BackendJunior

Михаил Выборный собеседование junior python разработчик

Пробное собеседование junior Python-разработчика с разбором софт-скиллов, базового Python-кодинга, декораторов и замыканий. В конце участнику дают предметную обратную связь и обсуждают смоделированные условия работы.

1 ч 6 мин
BackendJunior

Junior Python developer. Публичное собеседование Яков Варнаев

Учебное публичное собеседование Junior Python/Django-разработчика с живым разбором Django-проекта и демонстрацией личного API-проекта для Dungeons & Dragons. В финале участники разбирают вопросы кандидата и дают обратную связь.