4 полезные статьи о внутреннем устройстве питона

Опубликовано 29 March 2018 в Python • Помечено python, python internals, cpython

Maybe, knowing Python internals is a thing you should know to be a good Python developer. However, if you want to improve your code it becomes more important. If you know it works under the hood, you write a code with less stupid mistakes and architecture issues.


Продолжить чтение

Хэш-функция для функции в Python

Опубликовано 12 September 2017 в Python • Помечено python, cpython

Пару недель назад один из моих коллег задал вопрос: можно ли использовать функцию в качестве ключей словаря? Да, можно. У каждой функции в Питоне есть хеш. Но как он считается? На основе имени функции? На основе байт-кода? В действительности, хэш считается трансформацией над указателем на объект функции. Тем не менее, не так-то легко отыскать эти расчеты в коде CPython.


Продолжить чтение

CPython Internals Walk-Through

Опубликовано 02 November 2015 в Python • Помечено видео, python, cpython

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


Продолжить чтение