|
楼主 |
发表于 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 |
|