Открытое мок-интервью Python-разработчика: память, декораторы и asyncio
Интервьюер проверяет понимание управления памятью, замыканий, декораторов, генераторов и асинхронного кода в Python. Кандидат разбирает примеры в совместном интерпретаторе и получает фидбэк.
- Опубликовано на YouTube:
- Просмотры на YouTube: 384
- Лайки на YouTube: 2
Таймлайн
Коротко о видео
Открытое мок-собеседование 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 требуют понимания того, какая корутина продолжит работу.