擅长:python、mysql、java
<p>在代码中:</p>
<pre><code>string = "abcd"
</code></pre>
<p>将从<code>"abcd"</code>创建一个不可变的<code>str</code>对象。名称<code>string</code>成为该对象的<em>引用</em>,引用计数递增。注意,标准库中有一个名为<code>string</code>,如果您已经导入了它,那么这个名将不再引用模块,而是引用<code>"abcd"</code>。你知道吗</p>
<pre><code>string[1] = "s"
</code></pre>
<p>将从<code>"s"</code>创建一个不可变的<code>str</code>对象,但是赋值失败,因此引用计数不会增加。理论上,这意味着它可以被垃圾收集,除非其他东西已经引用了<code>"s"</code>。在实践中,有些优化特性可能不会立即破坏对象,这些特性依赖于实现,不应依赖于实现。你知道吗</p>