import time _cache = {} def get_user(user_id): if user_id in _cache: return _cache[user_id] time.sleep(2) # "database" user = {"id": user_id, "name": "Ewwser " + str(user_id)} _cache[user_id] = user return user def clear_cache(): global _cache _cache = {} return _cache for i in range(3): print(get_user(1)) clear_cache()