擅长:python、mysql、java
<p>你引用的网站是这样写的:</p>
<blockquote>
<p>If two string literals are equal, they have been put to same memory location.</p>
</blockquote>
<p>但是</p>
<pre><code>uSplit('theuser!host')
</code></pre>
<p>不是字符串文本,而是对文本<code>'theuser!host'</code>进行操作的结果。在</p>
<p>总之,通常不应该使用<code>is</code>检查字符串是否相等,因为这种内存优化在任何情况下都只是一个不应该依赖的实现细节。在</p>
<hr/>
<p>另外,您应该使用<code>is</code>来表示<code>is None</code>。使用它检查您设计的类的两个对象是否是同一个实例。你不能很容易地将它用于字符串或数字,因为创建这些内置类的规则很复杂。有些弦被截住了。同样,一些数字也被拘留了。在</p>