pythonliu97 发表于 2020-2-24 00:47:02

元组的数据改变问题

元组的数据是不可以改写的,但是以下方法却能正常实现,这是为什么
>>> a, b, c = 0, 0, 0
>>> a += 1
>>> a
1
>>> a, b, c
(1, 0, 0)

jackz007 发表于 2020-2-24 01:12:28

          第一行是为变量a、b、c赋值,第5行是用a、b、c临时组建了一个新元组。

vallenshao 发表于 2020-2-24 00:54:22


a, b, c = 0, 0, 0
相当于 a =0 b=0 c=0 是一个原始赋值过程,并不是元祖
所以可以修改a的数据

如果t = (a, b, c) 此时t是元祖,你就不能修改了


qiuyouzhi 发表于 2020-2-24 08:17:23

第一行是给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]
查看完整版本: 元组的数据改变问题