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

types.md

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

1> **Источник:** https://python-all.ru/3.2/library/types.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 7.10. [`types`](https://python-all.ru/3.2/library/types.html#module-types) – Имена встроенных типов89**Исходный код:** [Lib/types.py](https://python-all.ru/src/3.2/Lib/types.py)1011---1213Этот модуль определяет имена для некоторых типов объектов, которые используются стандартным интерпретатором Python, но не предоставлены как встроенные, в отличие от [`int`](https://python-all.ru/3.2/library/functions.html#int) или [`str`](https://python-all.ru/3.2/library/functions.html#str). Кроме того, он не включает некоторые типы, которые возникают прозрачно в процессе обработки, например тип `listiterator`.1415Обычно используется для проверок с помощью [`isinstance()`](https://python-all.ru/3.2/library/functions.html#isinstance) или [`issubclass()`](https://python-all.ru/3.2/library/functions.html#issubclass).1617Модуль определяет следующие имена:1819#### `types.FunctionType`2021#### `types.LambdaType`2223Тип пользовательских функций и функций, созданных с помощью выражений [`lambda`](https://python-all.ru/3.2/reference/expressions.html#lambda).2425#### `types.GeneratorType`2627Тип объектов-итераторов [*generator*](https://python-all.ru/3.2/glossary.html#term-generator), создаваемых вызовом генераторной функции.2829#### `types.CodeType`3031Тип объектов кода, таких как возвращаемые [`compile()`](https://python-all.ru/3.2/library/functions.html#compile).3233#### `types.MethodType`3435Тип методов экземпляров пользовательских классов.3637#### `types.BuiltinFunctionType`3839#### `types.BuiltinMethodType`4041Тип встроенных функций, таких как [`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».)4243#### `types.ModuleType`4445Тип модулей.4647#### `types.TracebackType`4849Тип объектов traceback, таких как `sys.exc_info()[2]`.5051#### `types.FrameType`5253Тип объектов фреймов, таких как `tb.tb_frame`, если `tb` является объектом traceback.5455#### `types.GetSetDescriptorType`5657Тип объектов, определённых в расширениях модулей с помощью `PyGetSetDef`, таких как `FrameType.f_locals` или `array.array.typecode`. Этот тип используется как дескриптор для атрибутов объектов; он выполняет ту же функцию, что и тип [`property`](https://python-all.ru/3.2/library/functions.html#property), но для классов, определённых в расширениях.5859#### `types.MemberDescriptorType`6061Тип объектов, определённых в расширениях модулей с помощью `PyMemberDef`, таких как `datetime.timedelta.days`. Этот тип используется как дескриптор для простых C-членов, которые используют стандартные функции преобразования; он выполняет ту же функцию, что и тип [`property`](https://python-all.ru/3.2/library/functions.html#property), но для классов, определённых в расширениях.6263**Особенности реализации CPython:** В других реализациях Python этот тип может быть идентичен `GetSetDescriptorType`.64