10 вопросов
-
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…