Python Glossary English

все Python 3typesпонятие

types

модуль

Имена встроенных типов интерпретатора (функций, модулей, генераторов) и утилиты для динамического создания классов.

Синтаксис

import types

Модуль types нужен для проверок вроде isinstance(f, types.FunctionType) и для двух повседневных классов: SimpleNamespace — объект с атрибутами без объявления класса, MappingProxyType — словарь только для чтения. Не путайте его с typing: types описывает реальные объекты во время выполнения, а typing — подсказки для проверяющих программ. Для простых случаев проверки на вызываемость проще встроенная callable(), чем перечисление типов функций.

Примеры

import types
ns = types.SimpleNamespace(x=1, y=2)
print(ns.x + ns.y, ns)  # → 3 namespace(x=1, y=2)
print(isinstance(len, types.BuiltinFunctionType))  # → True
ro = types.MappingProxyType({"a": 1})
ro["a"] = 2  # → TypeError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности