Как устроен CPython внутри?

Senior
235 просмотров
AFK Offer AI

CPython — reference implementation Python на C. Исходный код → AST → bytecode → выполнение на виртуальной машине (PVM). GIL — Global Interpreter Lock, один поток исполняет байткод одновременно. Reference counting + cyclic GC — управление памятью. PyObject — базовая структура всех объектов (ob_refcnt, ob_type). Small integer caching: -5..256 — предаллоцированы. String interning: короткие строки переиспользуются. Frame object — стек вызовов, хранит locals, globals, bytecode pointer. CPython — не единственный: PyPy (JIT), Jython (JVM), IronPython (.NET).

Следующий вопрос

Что такое Plotly и когда его использовать?