擅长:python、mysql、java
<p>python中的名称通常是特定类型的<code>identifiers</code>,更像是命名一个存储变量/函数/方法或python中任何对象的框。
重新分配时,只需重命名一个框。</p>
<p>你可以在下面找到答案。</p>
<p>最初,<code>a</code>在位置<code>140515915925784</code>处被分配一个值<code>9</code>。
当我对一个函数使用相同的标识符时,<code>a</code>现在引用一个框,其中包含在<code>4512942512</code>中该函数的地址</p>
<p>将<code>a</code>重新指派到<code>3</code>再次指向<code>a</code>以引用其他地址。</p>
<pre><code>>>> a = 9
>>> id(a)
140515915925784
>>> def a(x):
... return x
...
>>> id(a)
4512942512
>>> a
<function a at 0x10cfe09b0>
>>>
>>>
>>>
>>> a = 3
>>> id(a)
140515915925928
>>> a
3
>>>
</code></pre>