Что мне нужно сделать в этой функции, так это создать локальную таблицу и обернуть функцию с помощью поиска в таблицу и сохранить результат, если он необходимо вычислить. Это должно работать с любой функцией, если она вызывается только с аргументами hashable. Убедитесь, что вы поддерживаете любое количество аргументов positional и keyword. (Мы не можем использовать глобальную таблицу)Python: создайте декоратор функции, который memoizes функции
Это будет использоваться как:
@memoize
def fib(n):
if n > 1:
return fib(n-1) + fib(n-2)
else:
return n
Может кто-то показать мне некоторые намеки>?
Это один из стандартных образцов декораторов, вы даже делали какие-либо исследования? –
[Вы пытались Google?] (Https://www.google.com/search?q=python+memoization+decorator) – user2357112
Две секунды поискового запроса дают https://wiki.python.org/moin/PythonDecoratorLibrary#Memoize , Сколько исследований вы сказали, что сделали? –