Angenommen den folgenden Code:Gibt es eine Möglichkeit, einen bedingten Typhinweis in Python anzugeben?
from typing import Union
def invert(value: Union[str, int]) -> Union[int, str]:
if isinstance(value, str):
return int(value)
elif isinstance(value, int):
return str(value)
else:
raise ValueError("value must be 'int' or 'str'")
es leicht, dass eine zu sehen ist str
Eingang mit einem Ausgang int
führt und umgekehrt. Gibt es eine Möglichkeit, den Rückgabetyp so anzugeben, dass er diese umgekehrte Beziehung codiert?