Что не так в этом примере? Разве регистр str -> str не включен в T -> T ?
from typing import TypeVar
T = TypeVar("T")
def unch(arg:T) -> T:
if isinstance(arg, str):
return arg
return arg
mypy результат проверки:
# error: Incompatible return value type (got "str", expected "T")
Подробнее здесь: https://stackoverflow.com/questions/783 ... ot-working
Подсказка типа для функции, возвращающей тот же тип, не работает ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение