From ffc1c06a2db47204f6b0c609e1900c69a3531770 Mon Sep 17 00:00:00 2001 From: zimmersandro Date: Thu, 5 Mar 2026 11:46:32 +0100 Subject: [PATCH] feat: storage.py is a tutorial for Interface --- src/tutorial/class/storage.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/tutorial/class/storage.py 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"))