Scalaで話すように素数 - なんたらノート 第二期 のついでに、まだ使い物にならないけど、一応Python3.0の場合を書いときます。 続・話すようにプログラムするPythonチュートリアル - なんたらノート 第二期 と比べてどうでしょう? from decorator import * @decorator def memoize(func, *args): if not hasattr(func, "memoize_dic"): setattr(func, "memoize_dic", dict()) dic = getattr(func, "memoize_dic") if args in dic: return dic[args] else: result = func(*args) dic[args] = result return result @memoize def