Раздел 45 · Python backend: Тарбадель

Как работает CPython: байткод, кадры, цикл исполнения, GIL

middle~45 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Элодий подводит тебя к стене машинного зала, где мелом нарисована лента: текст, потом дерево, потом столбик коротких слов заглавными буквами. Узор повторяет их вслух, как заклинание: LOAD_FAST, BINARY_OP, RETURN_VALUE.

Python, которым ты пользуешься, это программа на C под названием CPython. Она сначала переводит твой текст в байткод, а потом исполняет байткод в цикле. В этом уроке ты пройдёшь весь путь: от строки исходника до кадра, в котором живёт вызов функции, и до замка, который не даёт двум потокам исполнять байткод одновременно.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.