为什么对于cycle,更改元组值(Python)

为什么对于cycle,更改元组值(Python),python,tuples,Python,Tuples,我有以下代码: meses=('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre') 对于MESE中的MESE: 打印(“-”,meses) 打印(meses) 迭代之后,元组现在只有一个值:Diciembre 我尝试过枚举,效果很好,但我想知道,For循环发生了什么,为什么要更改元组的大小 循环变量的名称与列表名称相同。因

我有以下代码:


meses=('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre')
对于MESE中的MESE:
打印(“-”,meses)
打印(meses)

迭代之后,元组现在只有一个值:Diciembre
我尝试过枚举,效果很好,但我想知道,For循环发生了什么,为什么要更改元组的大小

循环变量的名称与列表名称相同。因此,基本上,
meses
是循环变量,在
中为meses中的meses保存原始列表
meses

的最后一个值。tuple和循环变量都具有相同的名称。meses是一个变量,每次迭代都为其分配不同的值。最后,您可以看到最后分配的值。非常感谢您快速清晰的回复@DimKoimSimple,这可能是一个非常好的例子,说明在使用元组时应该避免什么!