32 вопросов
-
junior theory Что такое GIL в CPython и зачем он нужен?
-
middle theory Как работает сборщик мусора в CPython? Что он умеет, чего не умеет наивный refcount?
-
senior theory Когда оправдано использовать метакласс, а когда стоит обойтись чем-то проще?
-
junior theory Как Python реализует интернирование строк? Приведите примеры, когда это может привести к неожиданным результатам при сравнении строк.
-
junior theory Как устроены пространства имен в Python? Как отличаются __dict__ у классов и экземпляров?
-
junior theory Как Python обрабатывает исключения на уровне C? Как это влияет на производительность?
-
junior theory Как Python хранит целые числа в памяти? Какие ограничения у этой реализации?
-
junior theory Объясните, как Python реализует интернирование строк (string interning). В каких случаях это может привести к неожиданным результатам?
-
junior theory Какие различия в реализации list и tuple в CPython? Почему tuple неизменяем, а list изменяем?
-
junior theory Что такое __slots__ в Python и как он влияет на работу интерпретатора? В каких случаях его стоит использовать?
-
junior theory Что такое PyObject и какова его роль в CPython? Какие поля содержит типичный PyObject?
-
middle theory Объясните, как устроена объектная модель в CPython. Какие структуры данных используются для хранения атрибутов объектов, и как это влияет на доступ к ним?
-
middle theory Как Python компилирует исходный код в bytecode? Какие этапы этого процесса влияют на производительность выполнения кода?
-
middle theory Как реализованы словари в CPython? Объясните, как работают хеш-таблицы, коллизии и ресайзинг. Приведите пример, когда это может привести к производительностным…
-
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 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…
-
middle theory Как Python оптимизирует выполнение простых циклов (например, `for i in range(1000): ...`)? Какие нюансы возникают при использовании сложных выражений внутри те…
-
middle theory Как реализованы словари в CPython? Какие структуры данных используются для хранения ключей и значений, и как решаются коллизии?
-
junior theory What are the key features of Python?
-
junior theory How is Python executed?
-
junior theory How is memory allocation and garbage collection handled in Python?
-
junior theory What are the built-in data types in Python?
-
middle theory Explain the difference between a mutable and immutable object.
-
middle theory What is the difference between list and tuple?
-
middle theory What is the difference between == and is operator in Python?
-
middle theory What are decorators in Python?