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

---

# 7.10. [`types`](https://python-all.ru/3.2/library/types.html#module-types) – Имена встроенных типов

**Исходный код:** [Lib/types.py](https://python-all.ru/src/3.2/Lib/types.py)

---

Этот модуль определяет имена для некоторых типов объектов, которые используются стандартным интерпретатором Python, но не предоставлены как встроенные, в отличие от [`int`](https://python-all.ru/3.2/library/functions.html#int) или [`str`](https://python-all.ru/3.2/library/functions.html#str). Кроме того, он не включает некоторые типы, которые возникают прозрачно в процессе обработки, например тип `listiterator`.

Обычно используется для проверок с помощью [`isinstance()`](https://python-all.ru/3.2/library/functions.html#isinstance) или [`issubclass()`](https://python-all.ru/3.2/library/functions.html#issubclass).

Модуль определяет следующие имена:

#### `types.FunctionType`

#### `types.LambdaType`

Тип пользовательских функций и функций, созданных с помощью выражений [`lambda`](https://python-all.ru/3.2/reference/expressions.html#lambda).

#### `types.GeneratorType`

Тип объектов-итераторов [*generator*](https://python-all.ru/3.2/glossary.html#term-generator), создаваемых вызовом генераторной функции.

#### `types.CodeType`

Тип объектов кода, таких как возвращаемые [`compile()`](https://python-all.ru/3.2/library/functions.html#compile).

#### `types.MethodType`

Тип методов экземпляров пользовательских классов.

#### `types.BuiltinFunctionType`

#### `types.BuiltinMethodType`

Тип встроенных функций, таких как [`len()`](https://python-all.ru/3.2/library/functions.html#len) или [`sys.exit()`](https://python-all.ru/3.2/library/sys.html#sys.exit), и методов встроенных классов. (Здесь термин «встроенный» означает «написанный на C».)

#### `types.ModuleType`

Тип модулей.

#### `types.TracebackType`

Тип объектов traceback, таких как `sys.exc_info()[2]`.

#### `types.FrameType`

Тип объектов фреймов, таких как `tb.tb_frame`, если `tb` является объектом traceback.

#### `types.GetSetDescriptorType`

Тип объектов, определённых в расширениях модулей с помощью `PyGetSetDef`, таких как `FrameType.f_locals` или `array.array.typecode`. Этот тип используется как дескриптор для атрибутов объектов; он выполняет ту же функцию, что и тип [`property`](https://python-all.ru/3.2/library/functions.html#property), но для классов, определённых в расширениях.

#### `types.MemberDescriptorType`

Тип объектов, определённых в расширениях модулей с помощью `PyMemberDef`, таких как `datetime.timedelta.days`. Этот тип используется как дескриптор для простых C-членов, которые используют стандартные функции преобразования; он выполняет ту же функцию, что и тип [`property`](https://python-all.ru/3.2/library/functions.html#property), но для классов, определённых в расширениях.

**Особенности реализации CPython:** В других реализациях Python этот тип может быть идентичен `GetSetDescriptorType`.
