Python 3.11+typingфункция
typing.reveal_type
приведение и отладка
Отладочный помощник: средство проверки типов печатает выведенный тип аргумента; во время выполнения возвращает сам аргумент (и пишет тип в stderr; Python 3.11+).
Синтаксис
typing.reveal_type(value)
Это зонд времени проверки, а не рантайма: mypy или pyright напечатают выведенный тип и обычно пометят строку, чтобы вы её не забыли. Во время выполнения функция просто возвращает свой аргумент и пишет тип в stderr, так что оставлять её в готовом коде не нужно — это временный инструмент при отладке аннотаций.
Примеры
from typing import reveal_type
print(reveal_type(42)) # → 42
print(reveal_type('hi').upper()) # → HI
print(reveal_type([1, 2]) == [1, 2]) # → True
print(type(reveal_type(3.5)).__name__) # → float
print(callable(reveal_type)) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности