擅长:python、mysql、java
<p>散列似乎是一种非常可行的方法,但自己做这件事似乎有点过头了。为什么不使用输入元组作为字典的键呢?你不必担心散列和可能的冲突。您所要做的就是确定关键字参数的顺序(并根据需要为未设置的关键字添加一个flag对象)。你知道吗</p>
<p>如果您使用的是python3.2+,那么也可能会发现<a href="http://docs.python.org/dev/library/functools.html#functools.lru_cache" rel="nofollow">^{<cd1>}</a>很有用。
这是一个decorator,它将为修饰函数的最后n个调用启用缓存。
如果您使用的是旧版本,则有<a href="http://code.activestate.com/recipes/578078-py26-and-py30-backport-of-python-33s-lru-cache/" rel="nofollow">backports of this functionality out there</a>。你知道吗</p>
<p>此外,似乎还有一个类似的项目,名为<a href="http://erezsh.wordpress.com/2009/05/24/filedict-a-persistent-dictionary-in-python/" rel="nofollow">FileDict</a>,可能值得一看。你知道吗</p>