Рефлексия
-
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