L = T[2]這個不應(yīng)該是賦值語句么,為什么L中的元素變化,T[2]會跟著變化
T?=?(1,?'CH',?[3,?4]) L?=?T[2] print(L)?#?==>?[3,?4] #?嘗試替換L中的元素 L[1]?=?40 print(L)?#?==>?[3,?40] print(T)?#?==>?(1,?'CH',?[3,?40])
T?=?(1,?'CH',?[3,?4]) L?=?T[2] print(L)?#?==>?[3,?4] #?嘗試替換L中的元素 L[1]?=?40 print(L)?#?==>?[3,?40] print(T)?#?==>?(1,?'CH',?[3,?40])
2021-04-07
舉報
2021-04-08
[3,4]為list,為引用類型,當(dāng)其他變量賦其值的時候,賦的其實是他的一個內(nèi)存地址,指向[3,4],當(dāng)其他變量進(jìn)行索引賦值,直接導(dǎo)致內(nèi)存中的list改變。也就是你所說的L和T[2]其實指向了一個內(nèi)存地址,修改了一個另一個也會跟著變