Files
csv-loader-generics-present…/generics_registry.py
2023-02-16 13:00:04 +01:00

26 lines
560 B
Python

from typing import Dict, Generic, TypeVar
T = TypeVar("T")
class Registry(Generic[T]):
def __init__(self) -> None:
self._store: Dict[str, T] = {}
def set_item(self, key: str, value: T) -> None:
self._store[key] = value
def get_item(self, key: str) -> T:
return self._store[key]
if __name__ == "__main__":
family_name_reg = Registry[str]()
family_age_reg = Registry[int]()
family_name_reg.set_item("husband", "steve")
family_name_reg.set_item("dad", "john")
family_age_reg.set_item("steve", 30)