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

Открытое мок-интервью Python-разработчика: память, декораторы и asyncio

Интервьюер проверяет понимание управления памятью, замыканий, декораторов, генераторов и асинхронного кода в Python. Кандидат разбирает примеры в совместном интерпретаторе и получает фидбэк.

ШОРТКАТ — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 384
  • Лайки на YouTube: 2
Открыть на YouTube

Таймлайн

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

Открытое мок-собеседование Python-разработчика построено вокруг вопросов с запуском и разбором кода. Сначала кандидат объясняет освобождение объектов, подсчёт ссылок, __del__ и циклические ссылки. Далее собеседование переходит к позднему связыванию в lambda и генераторах, устройству lru_cache и написанию retry-декоратора. Вопросы также затрагивают try/finally, StopIteration, хешируемость объектов с __eq__ и __hash__, __slots__ и подавление исключений. В заключительном техническом блоке разбираются asyncio.create_task, wait_for и shield. После интервью есть рекламная пауза, рефлексия кандидата и обсуждение его зон роста.

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

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

  • При объяснении удаления объектов в Python нужно отделять подсчёт ссылок от сборки циклического мусора.
  • Позднее связывание в lambda и генераторах стоит проверять на небольших запускаемых примерах.
  • Ключ lru_cache зависит от аргументов вызова, а ограничения кэша задаются его параметрами.
  • Переопределение __eq__ влияет на хешируемость объекта и его использование в set и dict.
  • Отмена asyncio-задачи и защита через shield требуют понимания того, какая корутина продолжит работу.

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