作者查詢 / calvinvin

總覽項目: 發文 | 留言 | 暱稱
作者 calvinvin 在 PTT [ Python ] 看板的留言(推文), 共14則
限定看板:Python
首頁
上一頁
1
下一頁
尾頁
[閒聊] Python的Class問題
[ Python ]28 留言, 推噓總分: +12
作者: dameningen - 發表於 2024/08/08 16:32(1年前)
1Fcalvinvin: 我覺得官方網站的tutorial還不錯08/08 17:04
[問題] list與list[:]差異
[ Python ]15 留言, 推噓總分: +3
作者: ericrobin - 發表於 2020/08/30 00:40(5年前)
3Fcalvinvin: 沒錯,對變數賦值時其實是將變數指向某段記憶體位址,08/31 10:07
4Fcalvinvin: 例如a=[1,2,3], b=a, c=a的意思是創出一段值為[1,2,3]08/31 10:07
5Fcalvinvin: 的記憶體位置,然後將a指向它,b、c則跟a也一樣指向它08/31 10:07
6Fcalvinvin: 。透過a、b、c任一個變數使用method來修改[1,2,3]時,08/31 10:07
7Fcalvinvin: 指向該處的a,b,c當然也就隨之而變。而賦值為list[:]時08/31 10:07
8Fcalvinvin: 則是建立一個新的記憶體位址,其值為list[:],修改原08/31 10:07
9Fcalvinvin: 本的list當然就不會影響到這新的、獨立的東西。08/31 10:07
10Fcalvinvin: 所以你的程式碼將list[:]改成list後,跑的結果是將ans08/31 10:10
11Fcalvinvin: 一直append上tmp,而這個tmp指向的值則是你最後將tmp08/31 10:10
12Fcalvinvin: 給pop完的空list。08/31 10:10
13Fcalvinvin: 以上是我非本科系自學新手的理解,若有觀念、名詞錯誤08/31 10:14
14Fcalvinvin: 煩請大大不吝糾正,若是我自以為而沒回答的原po的問題08/31 10:14
15Fcalvinvin: ,也先說抱歉@@08/31 10:14
首頁
上一頁
1
下一頁
尾頁