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

---

# `types` – Имена встроенных типов

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

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

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

#### `[types.FunctionType]types.FunctionType`

#### `types.LambdaType`

Тип пользовательских функций и функций, созданных с помощью выражений

[`lambda`](https://python-all.ru/3.0/reference/expressions.html#lambda)

.

#### `[types.GeneratorType]types.GeneratorType`

Тип объектов-итераторов

[*generator*](https://python-all.ru/3.0/glossary.html#term-generator)

, создаваемых вызовом генераторной функции.

#### `[types.CodeType]types.CodeType`

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

#### `[types.MethodType]types.MethodType`

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

#### `[types.BuiltinFunctionType]types.BuiltinFunctionType`

#### `types.BuiltinMethodType`

Тип встроенных функций, таких как

[`len()`](https://python-all.ru/3.0/library/functions.html#len)

или

[`sys.exit()`](https://python-all.ru/3.0/library/sys.html#sys.exit)

, и методов встроенных классов. (Здесь термин «встроенный» означает «написанный на C».)

#### `[types.ModuleType]types.ModuleType`

Тип модулей.

#### `[types.TracebackType]types.TracebackType`

Тип объектов traceback, таких как

`sys.exc_info()[2]`

.

#### `[types.FrameType]types.FrameType`

Тип объектов фреймов, таких как

`tb.tb_frame`

, если

`tb`

является объектом traceback.

#### `[types.GetSetDescriptorType]types.GetSetDescriptorType`

Тип объектов, определённых в расширениях модулей с помощью

`PyGetSetDef`

, таких как

`FrameType.f_locals`

или

`array.array.typecode`

. Этот тип используется как дескриптор для атрибутов объектов; он выполняет ту же функцию, что и тип

[`property`](https://python-all.ru/3.0/library/functions.html#property)

, но для классов, определённых в расширениях.

#### `[types.MemberDescriptorType]types.MemberDescriptorType`

Тип объектов, определённых в расширениях с помощью

`PyMemberDef`

, таких, как

`datetime.timedelta.days`

. Этот тип используется как дескриптор для простых элементов данных на C, использующих стандартные функции преобразования; он имеет то же назначение, что и тип

[`property`](https://python-all.ru/3.0/library/functions.html#property)

, но для классов, определённых в расширениях. В других реализациях Python этот тип может совпадать с

`GetSetDescriptorType`

.
