Код: Выделить всё
from functools import lru_cache
@lru_cache(maxsize=256)
def task_a(a, b):
print(f'Multiplying {a} and {b}')
return a*b
print(task_a(2, 3))
print(task_a(2, 3))
print(task_a(2, 4))
print(task_a(2, 4))
print(task_a(2, 5))
print(task_a(2, 5))
Код: Выделить всё
Multiplying 2 and 3
6
6
Multiplying 2 and 4
8
8
Multiplying 2 and 5
10
10
Если нет, то как он узнает, что функцию не следует выполнять при передаче тех же параметров?
Подробнее здесь: https://stackoverflow.com/questions/734 ... -the-resul
Мобильная версия