Документация Python неофициальный перевод

types.md

118 строк · 4.5 КБ · обычная страница · сырой текст · скачать

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