擅长:python、mysql、java
<p>字符串是不可变的,这意味着你不能改变<code>str</code>对象</strong>。当然,您可以构造一个新字符串,它是对旧字符串的一些修改。但是您不能因此更改代码中的<code>s</code>对象。在</p>
<p>解决方法可以是使用容器<strong>:</p>
<pre><code>class Container:
def __init__(self,data):
self.data = data
</code></pre>
<p>然后<code>popstring</code>因此得到一个contain,它检查容器,并将其他东西放入其中:</p>
^{pr2}$
<p>但是,您没有更改string对象本身,您只将一个新字符串放入容器中。在</p>
<p>不能在Python中执行<a href="https://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_reference" rel="nofollow noreferrer"><em>call by reference</em></a>,因此不能调用函数:</p>
<pre><code>foo(x)
</code></pre>
<p>然后改变变量<code>x</code>:复制了<code>x</code>的引用,因此不能修改变量{<cd4>}本身。在</p>