Generics done

This commit is contained in:
Eden Kirin
2023-02-16 13:00:04 +01:00
parent e1d3226056
commit 5caef41e80
4 changed files with 40 additions and 14 deletions

25
generics_registry.py Normal file
View File

@ -0,0 +1,25 @@
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)