擅长:python、mysql、java
<p>如注释中的<a href="https://stackoverflow.com/users/2494803/bennofs">bennofs</a>所述,可以使用<a href="http://docs.python.org/2/library/functions.html#intern" rel="nofollow noreferrer">^{<cd1>}</a>确保相同的字符串只存储一次:</p>
<pre><code>class InternDict(dict):
def __setitem__(self, key, value):
if isinstance(value, str):
super(InternDict, self).__setitem__(key, intern(value))
else:
super(InternDict, self).__setitem__(key, value)
</code></pre>
<p>下面是一个效果的例子:</p>
^{pr2}$