Объекты кода¶Code Objects
Объекты кода – это низкоуровневая деталь реализации CPython. Каждый из них представляет блок исполняемого кода, который ещё не привязан к функции.
- PyCodeObject¶
C-структура объектов, используемых для описания объектов кода. Поля этого типа могут быть изменены в любое время.
- PyTypeObject PyCode_Type¶
Это экземпляр PyTypeObject, представляющий тип code в Python.
- PyCodeObject *PyCode_New(int argcount, int kwonlyargcount, int nlocals, int stacksize, int flags, PyObject *code, PyObject *consts, PyObject *names, PyObject *varnames, PyObject *freevars, PyObject *cellvars, PyObject *filename, PyObject *name, int firstlineno, PyObject *lnotab)¶
Возвращает новый объект кода. Если нужен фиктивный объект кода для создания фрейма, используйте PyCode_NewEmpty(). Прямой вызов PyCode_New() может привязать к конкретной версии Python, поскольку определение байт-кода часто меняется.