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