Отражение
-
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