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"))