Spec-Zone.ru › Python 3.13

Рефлексия

PyObject *PyEval_GetBuiltins(void)
Значение возврата: Заимствованная ссылка. Часть Стабильного API.

Устарело начиная с версии 3.13: Используйте PyEval_GetFrameBuiltins() вместо этого.

Возвращает словарь встроенных функций текущей исполняемой рамки или интерпретатора состояния потока, если в данный момент ни одна рамка не выполняется.

PyObject *PyEval_GetLocals(void)
Значение возврата: Заимствованная ссылка. Часть Стабильного API.

Устарело начиная с версии 3.13: Используйте либо PyEval_GetFrameLocals() для получения такого же поведения, как при вызове locals() в Python-коде, либо вызовите PyFrame_GetLocals() на результате PyEval_GetFrame() для доступа к атрибуту f_locals текущей исполняемой рамки.

Возвращает отображение, обеспечивающее доступ к локальным переменным в текущей исполняемой рамке, или NULL , если в данный момент ни одна рамка не выполняется.

См. locals() для получения подробностей о возвращаемом отображении в разных областях видимости.

Поскольку эта функция возвращает заимствованную ссылку, словарь, возвращаемый для оптимизированных областей видимости, кэшируется в объекте рамки и сохраняется живым, пока существует объект рамки. В отличие от PyEval_GetFrameLocals() и locals(), последующие вызовы этой функции в той же рамке обновят содержимое кэшированного словаря, отражая изменения в состоянии локальных переменных, а не вернут новый снимок.

Изменено в версии 3.13: В рамках PEP 667, PyFrame_GetLocals(), locals() и FrameType.f_locals больше не используют общий кэшированный словарь. См. запись Что нового для получения дополнительной информации.

PyObject *PyEval_GetGlobals(void)
Значение возврата: Заимствованная ссылка. Часть Стабильного API.

Устарело начиная с версии 3.13: Используйте PyEval_GetFrameGlobals() вместо этого.

Возвращает словарь глобальных переменных текущей исполняемой рамки или NULL , если в данный момент ни одна рамка не выполняется.

PyFrameObject *PyEval_GetFrame(void)
Значение возврата: Заимствованная ссылка. Часть Стабильного API.

Возвращает рамку текущего состояния потока, которая равна NULL , если в данный момент ни одна рамка не выполняется.

См. также PyThreadState_GetFrame().

PyObject *PyEval_GetFrameBuiltins(void)
Значение возврата: Новая ссылка. Часть Стабильного API начиная с версии 3.13.

Возвращает словарь встроенных функций текущей исполняемой рамки или интерпретатора состояния потока, если в данный момент ни одна рамка не выполняется.

Добавлена в версии 3.13.

PyObject *PyEval_GetFrameLocals(void)
Значение возврата: Новая ссылка. Часть Стабильного API начиная с версии 3.13.

Возвращает словарь локальных переменных текущей исполняемой рамки, или NULL , если в данный момент ни одна рамка не выполняется. Эквивалентно вызову locals() в Python-коде.

Для доступа к f_locals в текущей рамке без создания отдельного снимка в оптимизированных областях видимости, вызовите PyFrame_GetLocals() на результате PyEval_GetFrame().

Добавлена в версии 3.13.

PyObject *PyEval_GetFrameGlobals(void)
Значение возврата: Новая ссылка. Часть Стабильного API начиная с версии 3.13.

Возвращает словарь глобальных переменных текущей исполняемой рамки, или NULL , если в данный момент ни одна рамка не выполняется. Эквивалентно вызову globals() в Python-коде.

Добавлена в версии 3.13.

const char *PyEval_GetFuncName(PyObject *func)
Часть Стабильного API.

Возвращает имя func, если это функция, класс или экземпляр объекта, иначе имя типа func.

const char *PyEval_GetFuncDesc(PyObject *func)
Часть Стабильного API.

Возвращает строку описания, в зависимости от типа func. Значения возврата включают «()» для функций и методов, « конструктор», « экземпляр» и « объект». В сочетании с результатом PyEval_GetFuncName(), результат будет описанием func.

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/c-api/reflection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API