Python Glossary English

Python 3.10+typingфункция

typing.is_typeddict

интроспекция

Проверяет, создан ли объект через TypedDict.

Синтаксис

typing.is_typeddict(tp)

Нужна потому, что с TypedDict не работают ни isinstance, ни issubclass, а во время выполнения экземпляр TypedDict — обычный dict, неотличимый от других словарей. Функция распознаёт сам тип-класс, а не его экземпляр: is_typeddict(TD) даёт True, но is_typeddict({'x': 1}) — False. Доступна с Python 3.10.

Примеры

from typing import TypedDict, is_typeddict
class TD(TypedDict):
    x: int
print(is_typeddict(TD))   # → True

См. также

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