python's chain assignment with no regard to order : <p>I started to learn python but find something annoying </p>

<pre><code>In [82]: a = b = 8                                                                                                            
In [83]: id(b)                                                                                                                
Out[83]: 94772909397088
In [84]: id(a)                                                                                                                
Out[84]: 94772909397088
In [86]: id(8)                                                                                                                
Out[86]: 94772909397088
</code></pre>

<p>The result is anti-intuitive</p>

<p>b pointing 8 and a pointing b,  b hold 8's address, a hold b's address. but they return the same result.</p>

<p>What's more, If change b</p>

<pre><code>In [88]: b = 9                                                                                                                
In [89]: a                                                                                                                    
Out[89]: 8
</code></pre>

<p>b changed to 9 but a does not change.</p>

<p>So it make no difference   `a= b= c= 9' or 'c=b=a=9'</p>

<p>How could wrap brain on this intuitively?</p>
