擅长:python、mysql、java
<p>我想你是说:</p>
<pre><code>class Value:
def __init__(self, v=None):
self.v = v
v1 = Value(1)
v2 = Value(2)
d = {'a': v1, 'b': v1, 'c': v2, 'd': v2}
d['a'].v += 1
d['b'].v == 2 # True
</code></pre>
<ul>
<li>Python的字符串和数字是不可变的对象</li>
<li>因此,如果您希望<code>d['a']</code>和<code>d['b']</code>指向在其更改时“更新”的同一个值</strong>,请使该值引用一个可变的</em>对象(如上面这样的用户定义类,或<code>dict</code>、<code>list</code>、<code>set</code>)。</li>
<li>然后,当您在<code>d['a']</code>修改对象时,<code>d['b']</code>会同时更改,因为它们都指向同一个对象。</li>
</ul>