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

---

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

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

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

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

#### `types.FunctionType`

#### `types.LambdaType`

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

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

.

#### `types.GeneratorType`

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

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

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

#### `types.CodeType`

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

#### `types.MethodType`

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

#### `types.BuiltinFunctionType`

#### `types.BuiltinMethodType`

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

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

или

[`sys.exit()`](https://python-all.ru/3.1/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.1/library/functions.html#property)

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

#### `types.MemberDescriptorType`

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

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