Рефлексия
-
PyObject *PyEval_GetBuiltins(void) -
Значение возврата: Заимствованная ссылка. Часть Стабильного API.
Устарело начиная с версии 3.13: Используйте
PyEval_GetFrameBuiltins()вместо этого.Возвращает словарь встроенных функций текущей исполняемой рамки или интерпретатора состояния потока, если в данный момент ни одна рамка не выполняется.
-
PyObject *PyEval_GetLocals(void) -
Значение возврата: Заимствованная ссылка. Часть Стабильного API.
Устарело начиная с версии 3.13: Используйте либо
PyEval_GetFrameLocals()для получения такого же поведения, как при вызовеlocals()в Python-коде, либо вызовите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) -
Значение возврата: Заимствованная ссылка. Часть Стабильного API.
Устарело начиная с версии 3.13: Используйте
PyEval_GetFrameGlobals()вместо этого.Возвращает словарь глобальных переменных текущей исполняемой рамки или
NULL, если в данный момент ни одна рамка не выполняется.
-
PyFrameObject *PyEval_GetFrame(void) -
Значение возврата: Заимствованная ссылка. Часть Стабильного API.
Возвращает рамку текущего состояния потока, которая равна
NULL, если в данный момент ни одна рамка не выполняется.См. также
PyThreadState_GetFrame().
-
PyObject *PyEval_GetFrameBuiltins(void) -
Значение возврата: Новая ссылка. Часть Стабильного API начиная с версии 3.13.
Возвращает словарь встроенных функций текущей исполняемой рамки или интерпретатора состояния потока, если в данный момент ни одна рамка не выполняется.
Добавлена в версии 3.13.
-
PyObject *PyEval_GetFrameLocals(void) -
Значение возврата: Новая ссылка. Часть Стабильного API начиная с версии 3.13.
Возвращает словарь локальных переменных текущей исполняемой рамки, или
NULL, если в данный момент ни одна рамка не выполняется. Эквивалентно вызовуlocals()в Python-коде.Для доступа к
f_localsв текущей рамке без создания отдельного снимка в оптимизированных областях видимости, вызовитеPyFrame_GetLocals()на результатеPyEval_GetFrame().Добавлена в версии 3.13.
-
PyObject *PyEval_GetFrameGlobals(void) -
Значение возврата: Новая ссылка. Часть Стабильного API начиная с версии 3.13.
Возвращает словарь глобальных переменных текущей исполняемой рамки, или
NULL, если в данный момент ни одна рамка не выполняется. Эквивалентно вызовуglobals()в Python-коде.Добавлена в версии 3.13.
-
const char *PyEval_GetFuncName(PyObject *func) -
Часть Стабильного API.
Возвращает имя func, если это функция, класс или экземпляр объекта, иначе имя типа func.
-
const char *PyEval_GetFuncDesc(PyObject *func) -
Часть Стабильного API.
Возвращает строку описания, в зависимости от типа func. Значения возврата включают «()» для функций и методов, « конструктор», « экземпляр» и « объект». В сочетании с результатом
PyEval_GetFuncName(), результат будет описанием func.
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/c-api/reflection.html