class memoize: def __init__(self, function): self.function = function self.memoized = {}
def __call__(self, *args): try: return self.memoized[args] except KeyError: self.memoized[args] = self.function(*args) return self.memoized[args] @memoize def fib(n)
2.6 supports decorators for other things, including classes.
class memoize: def __init__(self, function): self.function = function self.memoized = {}