L = T[2] # 第二行“=”能夠把L和T[2]聯系起來嗎
T?=?(1,?'CH',?[3,?4]) L?=?T[2]?#?第二行“=”能夠把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]?#?第二行“=”能夠把L和T[2]聯系起來嗎 print(L)?#?==>?[3,?4] #?嘗試替換L中的元素 L[1]?=?40 print(L)?#?==>?[3,?40] print(T)?#?==>?(1,?'CH',?[3,?40])
2020-11-05
舉報
2021-03-19
看起來Python對變量之間的賦值規則和C/java之類的不太一樣,這個賦值規則更像是給雙方建立一個聯系,而且這個聯系是雙向的,任何一方的改變都會導致另一方發生同樣的改變,不像C之類的語言里,雙方僅僅在賦值這個語句執行時產生聯系,以上是我個人的推測,如果有誤,還請指正
2021-02-09
L和T[2]指向的是同一個內存地址,操作的都是同一個內存地址里面的數據。舉個不是很恰當的例子:手機端微信和電腦端微信登錄的同一個微信賬號,手機端發送了消息,電腦端的消息也會同步!
2020-11-25
2020-11-10
為什么不可以呢
2020-11-05
你這輸出結果不是已經驗證了么