課程
/后端開發
/Python
/初識Python
問下,改成t = ('a','b',('A','B')),難道不是把原本指向list的變成指向tuple了嗎?雖然內容不變那不是違背t指向不變的原則了嗎?求解
2017-11-19
源自:初識Python 4-9
正在回答
你是在定義tuple的時候改的,并不是在tuple已經存在了之后才改的。
銀河疾星 提問者
怎么說呢……
? ? ? ?a
t— ?b
? ? ? ?list——A ,B
不就是這種關系么。
當然我們都知道tuple原本就不可變。tuple一開始就是指向list的,你list還是那個list。list想改,那就是list的事情。
就相當于我有我要喝茶那就要有茶壺、茶杯、茶葉,我就要這三個東西(指向不變吧),我茶葉中途換成龍井、鐵觀音,那就是我的事了。(就是這么個意思吧)
請樓主仔細看是什么時候改的,你在初始化階段改的,當然沒問題。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-20
你是在定義tuple的時候改的,并不是在tuple已經存在了之后才改的。
2017-11-19
怎么說呢……
? ? ? ?a
t— ?b
? ? ? ?list——A ,B
不就是這種關系么。
當然我們都知道tuple原本就不可變。tuple一開始就是指向list的,你list還是那個list。list想改,那就是list的事情。
就相當于我有我要喝茶那就要有茶壺、茶杯、茶葉,我就要這三個東西(指向不變吧),我茶葉中途換成龍井、鐵觀音,那就是我的事了。(就是這么個意思吧)
2017-11-19
請樓主仔細看是什么時候改的,你在初始化階段改的,當然沒問題。