擅长:python、mysql、java
<p>函数没有修改字符串对象。它正在修改分配给它的名称。当你直接赋值时,像这样</p>
<pre class="lang-py prettyprint-override"><code>s = "abc"
s[2] = "z"
</code></pre>
<p>…您说的是“将<em>这个字符串对象</em>中的第三个字符改为'z'。另一方面,如果赋值两次,就像这样</p>
<pre class="lang-py prettyprint-override"><code>s = "abc"
s = "abz"
</code></pre>
<p>…您说的是“更改名称,<em>s</em>,以引用一个新的字符串对象。”这适用于它是作为局部变量(如上所述)还是作为函数参数创建的。你知道吗</p>