擅长:python、mysql、java
<p>赋值通常会更改名称和对象之间的绑定(当然,如果您不执行<code>x = x</code>之类的操作)。它不会对对象做任何更改(反正对<code>int</code>不起作用,因为它们是不可变的,只是作为旁注)</p>
<p>因此在本例中,函数中的<code>x</code>指向<code>50</code>对象,直到您更改它为止。然后它指向另一个对象。对象本身不受影响。你知道吗</p>
<p>要一步一步地指出发生了什么:</p>
<ul>
<li>outside<code>x</code>指向值为50的int对象</li>
<li>函数调用:inside<code>x</code>指向同一对象</li>
<li>inside<code>x</code>更改为指向不同的对象,值为2</li>
<li>return:outside<code>x</code>仍然指向50。你知道吗</li>
</ul>