diff --git a/src/tutorial/class/storage.py b/src/tutorial/class/storage.py new file mode 100644 index 0000000..a6859db --- /dev/null +++ b/src/tutorial/class/storage.py @@ -0,0 +1,27 @@ +from abc import ABC, abstractmethod + + +class Storage(ABC): + @abstractmethod + def save(self, key: str, value: str) -> None: + pass + + @abstractmethod + def load(self, key: str) -> str: + pass + + +class MemoryStorage(Storage): + def __init__(self) -> None: + self.storage = {} + + def save(self, key: str, value: str) -> None: + self.storage[key] = value + + def load(self, key): + return self.storage[key] + + +s = MemoryStorage() +s.save("randomkey", "My Value") +print(s.load("randomkey"))