元组的数据改变问题
元组的数据是不可以改写的,但是以下方法却能正常实现,这是为什么>>> a, b, c = 0, 0, 0
>>> a += 1
>>> a
1
>>> a, b, c
(1, 0, 0) 第一行是为变量a、b、c赋值,第5行是用a、b、c临时组建了一个新元组。
a, b, c = 0, 0, 0
相当于 a =0 b=0 c=0 是一个原始赋值过程,并不是元祖
所以可以修改a的数据
如果t = (a, b, c) 此时t是元祖,你就不能修改了
第一行是给a,b,c赋值,并不是一个元组
这么写才是元组:
>>> a,b,c = 0, 0, 0
>>> type(a)
<class 'int'>
>>> type(b)
<class 'int'>
>>> type(c)
<class 'int'>
>>> a = 0,0,0
>>> type(a)
<class 'tuple'>
页:
[1]