2015年3月25日 星期三

[Python] Learning Note 8 - Object Reference & sorted()

sorted() 這個 function 會回傳一個新的 sorted list

也就是一個新的 object reference

原本的 list 是不受影響的

以下是個範例


輸出結果為


function間傳遞也是一樣概念,如範例2


輸出結果


在 b() 裡面,num 拿到的是 sorted() 所回傳新的 object reference

所以回到 a() 時,num 依然是原本的 object reference,故順序沒變

如果 b() 改用切片方式,則 num 原本的值是會改變的

因為切片就是直接使用原本的 object reference

如下範例


輸出結果



沒有留言:

張貼留言