每天开心一点

Python中的可变对象与不可变对象

2020-09-03 11:46:00    六月    552    来源: https://blog.csdn.net/rookinzhang/article/details/80259857

可变对象:对象存放在地址中的值不会被改变(所谓的改变是创建了一块新的地址并把新的对象的值放在新地址中原来的对象并没有发生变化)

不可变对象:对象存放在地址中的值会原地改变

int str float tuple 都属于不可变对象 其中tuple有些特殊(下文解释) 

dict set list 属于可变对象

注意:在除了tuple的不可变变量中,只要两个变量的数据类型相同并且值也相等,那么这两个变量的地址也相同,但tuple是不符合这一性质的

a=(1,2,3)

b=(1,2,3)

print(a is b)

返回false 

这就是tuple相对于其他不可变变量的特殊性