Как получить обновление LRU_Cache.set((options, Top), valid_question.get_question())
как LRU_Cache.set(1,1)
?
Строка кода LRU_Cache.set((options, Top), valid_question.get_question())
снова будет запускать valid_question.get_question()
, а функция LRU_Cache.set
обновит словарь ключом пара значений {("Find Newest Tweets", 1): a memory address with a NUll value}
.
Однако, если я запусту LRU_Cache.set(1,1)
, словарь будет обновлен до {1: 1}
.
Пока, если я напечатаю print(LRU_Cache.get(("Find Newest Tweets", 1))
, он ничего не напечатает.
Спасибо за помощь !!!
LRU_Cache = LRUCache(20)
@interact(options = widgets.Dropdown(options=['Find Newest Tweets', 'Find Famous Users', 'Find popular words',
'Find tweets from famous users'],
value='Find Newest Tweets',
description='Question:',
disabled=False),
Top = widgets.IntSlider(min = 1, max = 100, step = 1, description = "Top: ", value = 1))
def f(options, Top):
if LRU_Cache.get((options, Top)) != -1:
print(LRU_Cache.get((options, Top)))
else:
valid_question = ValidQuestion(options, Top)
valid_question.get_question()
LRU_Cache.set((options, Top), valid_question.get_question())
LRU_Cache.set(1,1)
print(LRU_Cache.get(1))