Документация Python неофициальный перевод

reflection.md

68 строк · 3.7 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.9/c-api/reflection.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Рефлексия89#### `PyObject* PyEval_GetBuiltins(void)`1011*Возвращаемое значение: заимствованная ссылка.*1213Возвращает словарь встроенных имен в текущем фрейме выполнения или интерпретатор состояния потока, если в данный момент ни один фрейм не выполняется.1415#### `PyObject* PyEval_GetLocals(void)`1617*Возвращаемое значение: заимствованная ссылка.*1819Возвращает словарь локальных переменных в текущем кадре выполнения, или `NULL`, если в данный момент ни один кадр не выполняется.2021#### `PyObject* PyEval_GetGlobals(void)`2223*Возвращаемое значение: заимствованная ссылка.*2425Возвращает словарь глобальных переменных в текущем фрейме выполнения или `NULL`, если в данный момент ни один фрейм не выполняется.2627#### `PyFrameObject* PyEval_GetFrame(void)`2829*Возвращаемое значение: заимствованная ссылка.*3031Возвращает фрейм текущего состояния потока, который равен `NULL`, если ни один фрейм не выполняется в данный момент.3233См. также [`PyThreadState_GetFrame()`](https://python-all.ru/3.9/c-api/init.html#c.PyThreadState_GetFrame).3435#### `PyFrameObject* PyFrame_GetBack(PyFrameObject *frame)`3637Получает следующий внешний фрейм *frame*.3839Возвращает сильную ссылку или `NULL`, если *frame* не имеет внешнего фрейма.4041*frame* не должен быть `NULL`.4243Новое в версии 3.9.4445#### `PyCodeObject* PyFrame_GetCode(PyFrameObject *frame)`4647Получает код *frame*.4849Возвращает сильную ссылку.5051*frame* не должен быть `NULL`. Результат (код фрейма) не может быть `NULL`.5253Новое в версии 3.9.5455#### `int PyFrame_GetLineNumber(PyFrameObject *frame)`5657Возвращает номер строки, которую *фрейм* в данный момент выполняет.5859*frame* не должен быть `NULL`.6061#### `const char* PyEval_GetFuncName(PyObject *func)`6263Возвращает имя *func*, если это функция, класс или объект экземпляра, в противном случае – имя типа *func*.6465#### `const char* PyEval_GetFuncDesc(PyObject *func)`6667Возвращает строку описания в зависимости от типа *func*. Возвращаемые значения включают “()” для функций и методов, ” constructor”, ” instance”, и ” object”. Если объединить с результатом [`PyEval_GetFuncName()`](https://python-all.ru/3.9/c-api/reflection.html#c.PyEval_GetFuncName), получится описание *func*.68