Python Glossary English

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