你好,我是一位年轻人的头像

行行无别语,只道早还乡


paradoxt /a/ 163.com


python的赋值

  

   

  python的赋值其实就是引用,我们用python的id函数看一下:

  

 

  然而令人蛋疼的事情发生了,

  

  为什么会给一个新的c赋值1,它与上面的a和b的id一样呢。

 

  原来是python会认为一些小的整形会经常用到,所以它就会缓存一部分小整形,当有新的变量定义,其初始值与缓存的小整形一样时,他便会引用。

 

  不要担心你给a或者b重新赋一个值会影响到c,当重新给a赋值时,a会有一个新的id,也就是这个a已经不是原来那个a了。请看图

  

 

  

posted @ 2016-02-08 14:25  行行无别语只道早还乡  阅读(641)  评论(0编辑  收藏  举报