擅长:python、mysql、java
<p>请小心,因为使用<code>id</code>进行区分可能会失败,因为python可能会优化存储的一些基本类型:</p>
<pre><code>a = "foo"
b = "foo"
print(a is b)
</code></pre>
<p>收益率</p>
^{pr2}$
<p>无论如何,如果您想处理标准对象(即使是非散列对象),您可以将它们存储在字典中,并将它们<code>id</code>作为键。在</p>
<p>分数示例:</p>
<pre><code>from fractions import Fraction
a = Fraction(1,3)
b = Fraction(1,3)
d = dict()
d[id(a)] = a
d[id(b)] = b
print(d.values())
</code></pre>
<p>结果:</p>
<pre><code>dict_values([Fraction(1, 3), Fraction(1, 3)])
</code></pre>