| 
 | 
 
 
 楼主 |
发表于 2023-4-6 08:06:30
|
显示全部楼层
 
 
 
上述可变不可变有错误,错误来源CSDN复制。 
 
结论:不可变类型,就是改变变量值,地址就变了。比如: 整形,字符串,浮点,元祖。       可变类型:容器类列表,集合,字典。除了元祖。 
 
- #元组是不可变序列:同时操作,无需加锁;
 
 - # t[1] 不可以改成其他数据,但是可以增加?
 
 - t=(10,[20,30],9) #可以看,可以取数据,但是不能增,删,改
 
 - print("t",t,type(t),id(t))
 
 - print("t[0]",t[0],type(t[0]),id(t[0]))
 
 - print("t[1]",t[1],type(t[1]),id(t[1]))
 
 - print("t[2]",t[2],type(t[2]),id(t[2]))
 
 - t[1].append(100)
 
 - print("                                ")
 
 - print("t",t,type(t),id(t))
 
 - print("t[0]",t[0],type(t[0]),id(t[0]))
 
 - print("t[1]",t[1],type(t[1]),id(t[1]))
 
 - print("t[2]",t[2],type(t[2]),id(t[2]))
 
  复制代码 
 
序列.py ======= 
t (10, [20, 30], 9) <class 'tuple'> 1901582367840 
t[0] 10 <class 'int'> 140727162496112 
t[1] [20, 30] <class 'list'> 1901579746184 
t[2] 9 <class 'int'> 140727162496080 
                                 
t (10, [20, 30, 100], 9) <class 'tuple'> 1901582367840 
t[0] 10 <class 'int'> 140727162496112 
t[1] [20, 30, 100] <class 'list'> 1901579746184 
t[2] 9 <class 'int'> 140727162496080 |   
 
 
 
 |