擅长:python、mysql、java
<p>要创建“rawform”,您需要重写<code>__repr__</code>:</p>
<pre><code>class FrozenDict(dict):
def __init__(self,default=None):
if default: self.update(default)
def __hash__(self):
return id(self)
def __repr__(self):
return "FrozenDict(%s)" % dict.__repr__(self)
print FrozenDict({"dsa":"saas"})
dictionary={FrozenDict({"dsa":"saas"}):"Hi"}
print eval(str(dictionary))
</code></pre>
<p>我得到的结果是:</p>
^{pr2}$