亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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])


正在回答

5 回答

看起來Python對變量之間的賦值規則和C/java之類的不太一樣,這個賦值規則更像是給雙方建立一個聯系,而且這個聯系是雙向的,任何一方的改變都會導致另一方發生同樣的改變,不像C之類的語言里,雙方僅僅在賦值這個語句執行時產生聯系,以上是我個人的推測,如果有誤,還請指正

0 回復 有任何疑惑可以回復我~

L和T[2]指向的是同一個內存地址,操作的都是同一個內存地址里面的數據。舉個不是很恰當的例子:手機端微信和電腦端微信登錄的同一個微信賬號,手機端發送了消息,電腦端的消息也會同步!

0 回復 有任何疑惑可以回復我~
L?=?T[2]?#這個只是給L賦值吧?為什么改變L會直接把T[2]直接給改了?


2 回復 有任何疑惑可以回復我~

為什么不可以呢

0 回復 有任何疑惑可以回復我~

你這輸出結果不是已經驗證了么

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

L = T[2] # 第二行“=”能夠把L和T[2]聯系起來嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號