Код: Выделить всё
from __future__ import annotations
from typing import TypeVar
T = TypeVar("T", bound=str | int)
VALUES: dict[str, str] = {"SIZE": "100", "ADDR": "0x100", "NAME": "potato"}
def get_parameter(parameter: str, _rtype: type[T]) -> T:
"""Get the parameter"""
if parameter.startswith("N"):
return int(VALUES[parameter], 0)
return VALUES[parameter]
Предпочтительно решение Python 3.10
см. этот пример игровой площадки mypy: https://mypy-play.net/?mypy=latest&pyth ... ac403359be
Подробнее здесь: https://stackoverflow.com/questions/798 ... eturn-type
Мобильная версия