擅长:python、mysql、java
<p>这至少可以在Python 2.7下运行:</p>
<pre><code>from collections import defaultdict
class KeyAwareDefaultDict(defaultdict):
def __missing__(self, key):
if self.default_factory is None:
raise KeyError(key)
self[key] = value = self.default_factory(key)
return value
lookup = KeyAwareDefaultDict((lambda key: key))
</code></pre>
<p>与标准的dict不同,默认dict.get()似乎也调用了“缺少”,因此它为扩展打下了更好的基础。在</p>