Spec-Zone.ru › Python 3.13

Рефлексия

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–2025 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