reflection.md
1> **Источник:** https://python-all.ru/3.4/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*. Возвращаемые значения: «()» для функций и методов, «конструктор», «экземпляр» и «объект». Если объединить с результатом [`PyEval_GetFuncName()`](https://python-all.ru/3.4/c-api/reflection.html#c.PyEval_GetFuncName), получится описание *func*.44