CPython Internals Walk-Through
Опубликовано 02 November 2015 в Python
Ресурсов по тому как работает стандартная реализация питона, CPython, внутри мало. Пробиваться самому сквозь не самый очевидный код на C - задача для питониста очень сложная. Чтение кода на C требует определенной практики. Серия лекций, прочитанная Филипом Гио, хорошая отправная точка.
Филип подробно рассказывает о внутренних структурах питона, проводя студентов от байткода к структурам написанным на C. Темы охваченные курсом:
- Байткод и главный цикл интерпретатора
- Фреймы, вызовы функций, области видимости
- PyObject
- Типы данных в питоне
- Объект с кодом, объект функции
- Итераторы
- Классы и объекты
- Генераторы
Рассказ ведется с большим количеством примеров. Каждое погружение внутрь питона начинается с конкретного кусочка кода на питоне. Потом разбирается получившийся байткод. Дальше уже команда за командой, разбирается реализация команд байткода на C.
Хотелось бы что бы таких курсов было больше. Я бы даже хотел хороший курс на ресурсе вроде Coursera с заданиями. Может такой курс уже есть?
Возник вопрос? Мне всегда можно написать в Twitter: avkorablev