Ресурсов по тому как работает стандартная реализация питона, CPython, внутри мало. Пробиваться самому сквозь не самый очевидный код на C - задача для питониста очень сложная. Чтение кода на C требует определенной практики. Серия лекций, прочитанная Филипом Гио, хорошая отправная точка.

Филип подробно рассказывает о внутренних структурах питона, проводя студентов от байткода к структурам написанным на C. Темы охваченные курсом:

  1. Байткод и главный цикл интерпретатора
  2. Фреймы, вызовы функций, области видимости
  3. PyObject
  4. Типы данных в питоне
  5. Объект с кодом, объект функции
  6. Итераторы
  7. Классы и объекты
  8. Генераторы

Рассказ ведется с большим количеством примеров. Каждое погружение внутрь питона начинается с конкретного кусочка кода на питоне. Потом разбирается получившийся байткод. Дальше уже команда за командой, разбирается реализация команд байткода на C.

Хотелось бы что бы таких курсов было больше. Я бы даже хотел хороший курс на ресурсе вроде Coursera с заданиями. Может такой курс уже есть?



c