Подтемы
Python — Базовое
24 вопр.
Python — concurrency (threading/multiprocessing/asyncio)
19 вопр.
Python — Internals
48 вопр.
Python — Modern (фичи 3.10+: match/case, X | None и т.д.)
24 вопр.
Python — ООП
22 вопр.
Python — производительность (Performance)
19 вопр.
Python — стандартная библиотека (stdlib)
22 вопр.
Python — типизация (Typing, mypy)
15 вопр.
Python: версии 3.8 → 3.14 и их фичи
18 вопр.
29 вопросов
-
senior theory Когда оправдано использовать метакласс, а когда стоит обойтись чем-то проще?
-
senior theory Объясните, как CPython реализует внутреннюю структуру данных для словарей (dict). Какие оптимизации применяются для минимизации коллизий и обеспечения высокой …
-
senior theory Как CPython реализует декораторы на уровне C? Какие особенности поведения функций с декораторами можно объяснить через внутреннюю модель интерпретатора?
-
senior theory Как CPython обрабатывает исключения на уровне виртуальной машины? Какие структуры данных используются для хранения информации об обработчиках исключений и как …
-
senior theory Реализуй валидируемый дескриптор `Positive`, который при присваивании отрицательного значения кидает `ValueError`. Объясни механику: data vs non-data descripto…
-
senior theory В какой ситуации стоит трогать `gc.set_threshold(...)` или `gc.disable()`? Что такое generational GC в Python и в чём роль `weakref`?
-
senior correct_vs_wrong Нужно автоматически регистрировать все подклассы `Plugin` в реестре. Два варианта — какой современный и почему?
-
senior theory Что такое `__slots__`, какие плюсы и какие НЕОЧЕВИДНЫЕ грабли? Когда использовать и когда — НЕ?
-
senior theory Как Python разрешает diamond inheritance? Что такое C3 linearization, и как `super()` работает с MRO? Приведи пример где MRO становится контр-интуитивным.
-
senior theory Что показывает `dis.dis(func)` и как использовать для оптимизации/отладки? Объясни ключевые опкоды LOAD_FAST/LOAD_GLOBAL/STORE_NAME, MAKE_FUNCTION, CALL/CALL_F…
-
senior theory Какие важные изменения в Python 3.11 и 3.12 (производительность, asyncio, типизация)?
-
senior theory Что появилось в Python 3.13 и 3.14? Про free-threading и JIT.
-
senior case У вас прод на Python 3.8. Команда хочет апгрейд до 3.12 одним прыжком (или поэтапно?). Какие риски, что ломается, что выигрываете? План миграции.
-
senior theory Приведи 2 production use-case для метаклассов (не «class Foo(metaclass=ABCMeta)»). Покажи код registry-метакласса и валидирующего метакласса. Какие альтернатив…
-
senior theory Объясни descriptor protocol. В чём разница между data и non-data descriptor с точки зрения lookup order? Покажи реализацию валидирующего descriptor и расскажи …
-
senior theory Когда ProcessPoolExecutor выигрывает у ThreadPoolExecutor и наоборот, с учётом GIL и стоимости pickle? Приведи цифры на конкретных задачах (CPU-bound, IO-bound…
-
senior theory Какие ограничения накладывает pickle на multiprocessing? Расскажи про cloudpickle, fork vs spawn, как пробросить большой numpy-массив без копирования (`shared_…
-
senior theory Сравни `typing.Protocol` (structural subtyping) с ABC (nominal subtyping). Когда что выбрать, что такое `@runtime_checkable` и каковы его подводные камни?
-
senior theory Что такое `ParamSpec` и `Concatenate`? Покажи кейс декоратора, который добавляет первый аргумент к функции, и объясни почему до 3.10 это было нельзя нормально …
-
senior theory Как профилировать Python-приложение на проде с минимальным overhead? Расскажи про py-spy, sampling vs deterministic profiling, как искать hot loops, что делать…
-
senior theory Как работает GC в CPython (reference counting + generational)? Когда отключать или тюнить `gc.set_threshold`? Какие проблемы создаёт GC в long-running сервисах?
-
senior theory Объясни типичный memory leak с `functools.lru_cache` на методе класса. Покажи пример, почему утечёт, и приведи 3 правильных способа кэшировать метод.
-
senior theory Объясни `contextlib.AsyncExitStack`. Покажи реальный кейс (dynamic-N клиентов, fanout с гарантированным cleanup), сравни с обычными `async with` и nested conte…
-
senior theory Рассмотрите сценарий, где в `match-case` используется паттерн с вложенными структурами (например, `case {'a': {'b': int}}`). Какие возможные failure modes могу…
-
senior theory Какие особенности `X | None` делают его предпочтительным или нежелательным в контексте работы с типами в больших проектах с использованием инструментов статиче…
-
senior theory Рассмотрите масштабируемый проект с сотнями `match-case` конструкций. Какие архитектурные решения позволят минимизировать дублирование кода и повысить поддержи…
-
senior theory Ты разрабатываешь библиотеку на C, расширяющую Python. Какие механизмы в CPython позволяют временно освободить GIL для выполнения CPU-интенсивных операций, и к…
-
senior theory При использовании асинхронного кода (async/await) в Python, как GIL влияет на параллелизм, и какие альтернативы существуют для масштабирования CPU-интенсивных …
-
senior theory Какие архитектурные решения позволяют минимизировать влияние GIL на многопоточные приложения, и какие ограничения остаются даже при использовании этих подходов?