擅长:python、mysql、java
<p>考虑一下这个:</p>
<pre><code>>>> a = dict()
>>> b = a
</code></pre>
<p><code>a</code>和{<cd2>}引用了完全相同的对象。在</p>
^{pr2}$
<p>当您对一个对象执行<code>.</code>操作时,您正在查找该对象的属性。一个对象可以在许多不同的位置被引用;它存储所有这些引用名称是没有意义的,特别是当这些名称只在特定上下文中绑定时。例如</p>
<pre><code>def generator():
a = dict()
yield a
b = next(generator())
</code></pre>
<p><code>a</code>和<code>b</code>都引用同一个<code>dict</code>对象,但是除了生成器函数之外,不能使用<code>a</code>引用{<cd6>}。在</p>
<p>如果你能在一个特定的测试中看到一个特定的名字。在</p>
<pre><code>test = MyObject()
for name, obj in locals().items():
if test is obj:
print name
</code></pre>