Подсказка типа для функции, возвращающей тот же тип, не работаетPython

Программы на Python
Anonymous
Подсказка типа для функции, возвращающей тот же тип, не работает

Сообщение Anonymous »

Что не так в этом примере? Разве регистр 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»