types.md
1> **Источник:** https://python-all.ru/3.1/library/types.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 8.10. `types` – Имена встроенных типов89Этот модуль определяет имена для некоторых типов объектов, которые используются стандартным интерпретатором Python, но не предоставлены как встроенные, в отличие от [`int`](https://python-all.ru/3.1/library/functions.html#int) или [`str`](https://python-all.ru/3.1/library/functions.html#str). Кроме того, он не включает некоторые типы, которые возникают прозрачно в процессе обработки, например тип `listiterator`.1011Обычно используется для проверок с помощью [`isinstance()`](https://python-all.ru/3.1/library/functions.html#isinstance) или [`issubclass()`](https://python-all.ru/3.1/library/functions.html#issubclass).1213Модуль определяет следующие имена:1415#### `types.FunctionType`1617#### `types.LambdaType`1819Тип пользовательских функций и функций, созданных с помощью выражений2021[`lambda`](https://python-all.ru/3.1/reference/expressions.html#lambda)2223.2425#### `types.GeneratorType`2627Тип объектов-итераторов2829[*generator*](https://python-all.ru/3.1/glossary.html#term-generator)3031, создаваемых вызовом генераторной функции.3233#### `types.CodeType`3435Тип объектов кода, таких как возвращаемые [`compile()`](https://python-all.ru/3.1/library/functions.html#compile).3637#### `types.MethodType`3839Тип методов экземпляров пользовательских классов.4041#### `types.BuiltinFunctionType`4243#### `types.BuiltinMethodType`4445Тип встроенных функций, таких как4647[`len()`](https://python-all.ru/3.1/library/functions.html#len)4849или5051[`sys.exit()`](https://python-all.ru/3.1/library/sys.html#sys.exit)5253, и методов встроенных классов. (Здесь термин «встроенный» означает «написанный на C».)5455#### `types.ModuleType`5657Тип модулей.5859#### `types.TracebackType`6061Тип объектов traceback, таких как6263`sys.exc_info()[2]`6465.6667#### `types.FrameType`6869Тип объектов фреймов, таких как7071`tb.tb_frame`7273, если7475`tb`7677является объектом traceback.7879#### `types.GetSetDescriptorType`8081Тип объектов, определённых в расширениях модулей с помощью8283`PyGetSetDef`8485, таких как8687`FrameType.f_locals`8889или9091`array.array.typecode`9293. Этот тип используется как дескриптор для атрибутов объектов; он выполняет ту же функцию, что и тип9495[`property`](https://python-all.ru/3.1/library/functions.html#property)9697, но для классов, определённых в расширениях.9899#### `types.MemberDescriptorType`100101Тип объектов, определённых в расширениях модулей с помощью `PyMemberDef`, таких как `datetime.timedelta.days`. Этот тип используется как дескриптор для простых C-членов, которые используют стандартные функции преобразования; он выполняет ту же функцию, что и тип [`property`](https://python-all.ru/3.1/library/functions.html#property), но для классов, определённых в расширениях.102103**Особенности реализации CPython:** В других реализациях Python этот тип может быть идентичен `GetSetDescriptorType`.104