课程
/后端开发
/Python
/初识Python
t = ('a', 'b', 'A', 'B')
print t
2018-07-29
源自:初识Python 4-9
正在回答
确实你不可变的,如果说是这样子的:
t = (('a', 'b'),( 'A', 'B')) print t
单个元素在tuple定义之后不可变,我这里加的括号,此时这里就只有两个元素,就是括号内,括号的内容就是List。
所以例子中这句话也是很好的解释。你看的时候多看看这个图形和句子就会明白的。
tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
WuerRain 提问者
Soler索莱尔HO 回复 WuerRain 提问者
好的,谢谢啦
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序