> **Источник:** https://python-all.ru/3.11/c-api/reflection.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Рефлексия

#### `PyObject *PyEval_GetBuiltins(void)`

*Возвращаемое значение: заимствованная ссылка.*

*Часть [Stable ABI](https://python-all.ru/3.11/c-api/stable.html#stable).*

Возвращает словарь встроенных имен в текущем фрейме выполнения или интерпретатор состояния потока, если в данный момент ни один фрейм не выполняется.

#### `PyObject *PyEval_GetLocals(void)`

*Возвращаемое значение: заимствованная ссылка.*

*Часть [Stable ABI](https://python-all.ru/3.11/c-api/stable.html#stable).*

Возвращает словарь локальных переменных в текущем кадре выполнения, или `NULL`, если в данный момент ни один кадр не выполняется.

#### `PyObject *PyEval_GetGlobals(void)`

*Возвращаемое значение: заимствованная ссылка.*

*Часть [Stable ABI](https://python-all.ru/3.11/c-api/stable.html#stable).*

Возвращает словарь глобальных переменных в текущем фрейме выполнения или `NULL`, если в данный момент ни один фрейм не выполняется.

#### `PyFrameObject *PyEval_GetFrame(void)`

*Возвращаемое значение: заимствованная ссылка.*

*Часть [Stable ABI](https://python-all.ru/3.11/c-api/stable.html#stable).*

Возвращает фрейм текущего состояния потока, который равен `NULL`, если ни один фрейм не выполняется в данный момент.

См. также [`PyThreadState_GetFrame()`](https://python-all.ru/3.11/c-api/init.html#c.PyThreadState_GetFrame).

#### `const char *PyEval_GetFuncName(PyObject *func)`

*Часть [Stable ABI](https://python-all.ru/3.11/c-api/stable.html#stable).*

Возвращает имя *func*, если это функция, класс или объект экземпляра, в противном случае – имя типа *func*.

#### `const char *PyEval_GetFuncDesc(PyObject *func)`

*Часть [Stable ABI](https://python-all.ru/3.11/c-api/stable.html#stable).*

Возвращает строку описания в зависимости от типа *func*. Возвращаемые значения включают «()» для функций и методов, « constructor», « instance» и « object». При конкатенации с результатом [`PyEval_GetFuncName()`](https://python-all.ru/3.11/c-api/reflection.html#c.PyEval_GetFuncName) результатом будет описание *func*.
