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