А теперь я думаю, что зря я вообще это задумал. Это типа для кеширования данных хотел сделать кеширующий клиент и некеширующий клиент, потом подумал, что кеш может быть не обязательно в словаре и наверное в итоге сделаю параметр в виде хранилища, а там хоть файлы, хоть базы, хоть редисы, хоть этот же словарик, главное импоементировать нужные методы
Можно не словарь, а просто произвольный объект с методами __getitem__
и __setitem__
(и опционально __delitem__
)