python的赋值

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

  python的赋值

 

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

  python的赋值

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

 

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

 

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

  python的赋值

 

  

相关文章:

  • 2021-11-17
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-09
  • 2021-08-25
  • 2021-12-01
  • 2021-09-09
猜你喜欢
  • 2022-12-23
  • 2022-01-30
  • 2021-05-30
  • 2021-05-11
  • 2021-08-02
  • 2021-08-08
相关资源
相似解决方案