На Python backend-собеседовании часто валят не по синтаксису, а по системному мышлению. 10 типовых вопросов — это не чеклист, а фильтр: понимаешь ли ты, что происходит под капотом.
Что обычно проверяют:
— GIL: не «мешает ли он всему подряд», а где именно упирается CPU-bound и почему threads не дают линейного ускорения.
— mutable default args: баг не в Python, а в моменте создания объекта функции.
— LEGB и scope: где ищется переменная и почему `UnboundLocalError` — не магия.
— list vs tuple: не «tuple быстрее», а про изменяемость, хешируемость и контракт данных.
— `@staticmethod` / `@classmethod`: кто получает `self`, кто `cls`, и зачем это нужно в архитектуре.
— generators / iterators: экономия памяти, ленивое вычисление, контроль потока.
— context manager: гарантированный cleanup через `__enter__` / `__exit__`.
— `*args` / `**kwargs`: не «красивый прием», а интерфейс для оберток и API.
— исключения: где ловить, где пробрасывать, где превращать в доменную ошибку.
— asyncio: не «ускоряет код», а меняет модель конкурентности.
На интервью ценят не правильный термин, а причинно-следственную цепочку. Если можешь объяснить «почему так работает» и «что сломается при нагрузке» — ты уже не джун по мышлению.
TechSEO Lab
@TechSEOLabPro
На Python backend-собеседовании часто валят не по синтаксису, а по системному мышлению. 10 типовых вопросов —
Этот пост опубликован в Telegram-канале TechSEO Lab. Подписаться можно по ссылке: @TechSEOLabPro.