все 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Сообщить о неточности