Рефлексия¶Reflection
-
PyObject *
PyEval_GetBuiltins(void)¶ - Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.
Возвращает словарь встроенных имен в текущем фрейме выполнения или интерпретатор состояния потока, если в данный момент ни один фрейм не выполняется.
-
PyObject *
PyEval_GetLocals(void)¶ - Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.
Возвращает словарь локальных переменных в текущем кадре выполнения, или
NULL, если в данный момент ни один кадр не выполняется.
-
PyObject *
PyEval_GetGlobals(void)¶ - Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.
Возвращает словарь глобальных переменных в текущем фрейме выполнения или
NULL, если в данный момент ни один фрейм не выполняется.
-
PyFrameObject *
PyEval_GetFrame(void)¶ - Возвращаемое значение: заимствованная ссылка. Часть Stable ABI.
Возвращает фрейм текущего состояния потока, который равен
NULL, если ни один фрейм не выполняется в данный момент.См. также
PyThreadState_GetFrame().
-
PyFrameObject *
PyFrame_GetBack(PyFrameObject *frame)¶ Получает следующий внешний фрейм frame.
Возвращает сильную ссылку или
NULL, если frame не имеет внешнего фрейма.frame не должен быть
NULL.Новое в версии 3.9.
-
PyCodeObject *
PyFrame_GetCode(PyFrameObject *frame)¶ - Часть Stable ABI начиная с версии 3.10.
Получает код frame.
Возвращает сильную ссылку.
frame не должен быть
NULL. Результат (код фрейма) не может бытьNULL.Новое в версии 3.9.
-
int
PyFrame_GetLineNumber(PyFrameObject *frame)¶ - Часть Stable ABI начиная с версии 3.10.
Возвращает номер строки, которую фрейм в данный момент выполняет.
frame не должен быть
NULL.
-
const char *
PyEval_GetFuncName(PyObject *func)¶ - Часть Stable ABI.
Возвращает имя func, если это функция, класс или объект экземпляра, в противном случае – имя типа func.
-
const char *
PyEval_GetFuncDesc(PyObject *func)¶ - Часть Stable ABI.
Возвращает строку описания в зависимости от типа func. Возвращаемые значения включают “()” для функций и методов, ” constructor”, ” instance”, и ” object”. Если объединить с результатом
PyEval_GetFuncName(), получится описание func.