不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。

可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行为,也没有开辟新的地址,通俗点说就是原地改变

python中,int,float,string,tuple,bytes为不可变对象,set,list,dict为可变对象。

int:

1 >>> a = 10
2 >>> id(a)
3 140289936218048
4 >>> a = a + 1
5 >>> id(a)
6 140289936218024
View Code

相关文章:

  • 2022-01-08
  • 2021-11-18
  • 2022-12-23
  • 2021-09-21
  • 2021-09-07
  • 2022-12-23
  • 2021-06-05
猜你喜欢
  • 2021-07-06
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-20
相关资源
相似解决方案