擅长:python、mysql、java
<p>是的,这是有原因的。在</p>
<p>当您想比较对象标识(same object)和非对象相等性(object equality)(“相同值”)时。在几乎所有情况下,<code>==</code>(<em>对象相等</em>)都是正确的运算符。(正如在评论中指出的,我完全忽略的一个小例子是<code>x is None</code>习语<code>None</code>是{<cd4>}的唯一居民。)</p>
<p><em>object identity</em>的一个例子是<em>identity cache/dictionary</em>,这是某些代理或“由内而外”情况下的常见模式。在本例中,我不想让“类似对象”的值返回,而是希望返回“同一对象”的值。在</p>
<p>快乐的编码。在</p>
<hr/>
<p>在Python中考虑指针是错误的。Python中的值是<em>对象</em>,每个值都表示自己。也就是说,<code>x is y</code>只有当<code>x</code>和<code>y</code>求值为同一对象时,<code>x is y</code>才是真的。在python中传递对象时,同样的概念也会传递对象本身。不需要考虑参考文献。在</p>
<p>Python是<a href="http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sharing" rel="nofollow">Call-by-Sharing/Call-by-Object-Sharing</a>,尽管存在于“官方文档场所”中的术语<a href="http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_reference" rel="nofollow">"Call-By-Reference"</a>经常被错误地用于描述行为(也许是为了“简化”从其他语言的转换,在这些语言中该术语也经常被错误地使用)。在</p>