В чем разница между «cast(...)» и «... # type: ...»?Python

Программы на Python
Anonymous
В чем разница между «cast(...)» и «... # type: ...»?

Сообщение Anonymous »

При подсказке типа в Python у меня есть два варианта пометить выражение как определенный тип:

Код: Выделить всё

from typing import cast

foo = cast(str, expression)
bar = expression  # type: str
В чем разница между ними?

У меня такое впечатление, что иногда использование приведения работает , хотя иногда мне приходится использовать комментарий. Но закономерность я еще не придумал. К сожалению, в настоящее время у меня нет под рукой примера кода, где один работает, а другой нет.

Подробнее здесь: https://stackoverflow.com/questions/524 ... t-and-type

Вернуться в «Python»