本节示例中为什么重新赋值L之后,t的值也变了呢?
我对这一节的例子有一个疑问。
>>> t = ('a', 'b', ['A', 'B'])
>>> L = t[2]
>>> L[0] = 'X'
>>> L[1] = 'Y'
为什么改变了L的值以后,t的值也跟着变了呢?
我觉得 L = t[2]代表在内存中开辟名为L的list变量,L的第一个值指向t(2)[0],L的第二个值指向t(2)[1]。 在经过 L[0] = 'X' 以及L[1] = 'Y'之后,内存中新开辟两个位置,一个储存X,另外一个储存Y,然后将L重新指向这两个位置。
不知道我的想法错在哪里?谢谢各位指教!