擅长:python、mysql、java
<p>你的对象不应该返回散列,因为它是可变的。如果您将此对象放入词典或集合中,然后再对其进行更改,则可能再也找不到它了。在</p>
<p>要使对象不可损坏,需要执行以下操作:</p>
<pre><code>class MyClass(object):
__hash__ = None
</code></pre>
<p>这将确保对象不易损坏。在</p>
^{pr2}$
<p>这能回答你的问题吗?我怀疑并不是因为您明确地寻找一个<strong>散列</strong>函数。在</p>
<p>就您收到的RuntimeError而言,这是因为以下行:</p>
<pre><code> if self == other:
return True
</code></pre>
<p>这会让你进入一个无限递归循环。请尝试以下方法:</p>
<pre><code> if self is other:
return True
</code></pre>