Spec-Zone.ru › Python 3.14

Отражение

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

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

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

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

Устарело с версии 3.13: Чтобы получить поведение, совпадающее с вызовом locals() в коде Python, используйте PyEval_GetFrameLocals(); в противном случае вызовите 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)
Возвращаемое значение: заимствованная ссылка. Часть стабильного ABI.

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

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

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

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

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

PyObject *PyEval_GetFrameBuiltins(void)
Возвращаемое значение: новая ссылка. Часть стабильного ABI с версии 3.13.

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

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

PyObject *PyEval_GetFrameLocals(void)
Возвращаемое значение: новая ссылка. Часть стабильного ABI с версии 3.13.

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

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

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

PyObject *PyEval_GetFrameGlobals(void)
Возвращаемое значение: новая ссылка. Часть стабильного ABI с версии 3.13.

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

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

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

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

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

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

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

Spec-Zone.ru

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