なんかメモ

いろいろメモ

Python functools.lru_cacheで竹内関数をメモ化

functoolsにlru_cacheとtotal_orderingという便利なデコレーターがあるのを今更知ったのでメモ

functools.lru_cache(maxsize=128, typed=False)

ラップした関数の最近の呼び出しを最大 maxsize 回までキャッシュするデコレータ(Noneで無制限にキャッシュ)

Python functools.lru_cacheで竹内関数をメモ化

functools.total_ordering

__lt__(), __le__(), __gt__(), __ge__() の中からどれか1つと、 __eq__()メソッドを定義したクラスを引数に渡すと残りのリッチ順序比較メソッドを定義してくれるクラスデコレーター

[参考リンク]

10.2. functools — 高階関数と呼び出し可能オブジェクトの操作 — Python 3.4.1 ドキュメント