ale
11/19/2020, 12:54 PMDylan
11/19/2020, 2:48 PMale
11/19/2020, 2:52 PMDylan
11/19/2020, 3:10 PMale
11/19/2020, 3:59 PMDylan
11/19/2020, 3:59 PMSaulius Beinorius
11/20/2020, 4:31 PMpydantic
having classes that are able to masquerade as other types) and I came up with this snippet, with the bonus of having a transformation function akin to `argparse`:
from typing import Callable, TypeVar
T = TypeVar("T")
class _Parameter:
def __init__(self, name: str, transform_function: Callable[[str], T], default: T):
self.name = name
self.transform_function = transform_function
self.default = default
def Parameter(name: str, transform_function: Callable[[str], T], default: T) -> T:
return _Parameter(name, transform_function, default)
x: float = Parameter("parameter_name", transform_function=lambda s: float(s), default=2.0)
mypy
, that might be more difficult to get throughale
11/20/2020, 4:54 PM