有沒有在C#中類似的方式來做到以下幾點:像C#中的memoization Python?
class Memoize:
def __init__(self, f):
self.f = f
self.memo = {}
def __call__(self, *args):
if not args in self.memo:
self.memo[args] = self.f(*args)
return self.memo[args]
@Memoize
def fib(n):
if n < 2:
return n
else:
return fib(n-1) + fib(n-2)
如果你能解釋一下你在這個代碼在做什麼,這將是非python用戶很容易回答你的問題 – Rohit
@Kyle我在python中使用裝飾器緩存函數調用的結果。 –