python很小的一个问题关于tuple
tuple是不能改的吗?但是我试验过可以改掉内容啊。。。
比如定义个tuple (a,b)=(1,2)
然后给a,b重新赋值,打出来(a,b)就不再是(1,2)了啊
还是tuple不能改的含义是不能改变长度而不是内容。。。
望能理解
[解决办法]
你也知道是给a,b重新赋值了,再打印出来当然变了
实际上应该这么看
>>> (a,b)=(1,2)
>>> (a,b)
(1, 2)
>>> (a,b)[0]
1
>>> (a,b)[0]=5
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>
In [17]: (1, 2) is (1, 2)
Out[17]: False