Python 有 call by reference 嗎?
有的。在預設情況,傳入 mutable object 給一個函式,那個函式會將那個物件用傳參考的方式處理。
但是如果在函式內將物件的參考指向其他的地方,在這樣的情況下,不會改變傳入物件的內容的,因為 Reference Object 指向別的地方,並不會影響原本傳入物件指向的記憶體位置:
什麼是 mutable object?
在物件導向中,mutable object 就是指可變物件,在物件一生成時,物件內容還能改變。
Python 的 list 就是 mutable object,但 string 不是。
詳細的說明參考這裡。
有的。在預設情況,傳入 mutable object 給一個函式,那個函式會將那個物件用傳參考的方式處理。
但是如果在函式內將物件的參考指向其他的地方,在這樣的情況下,不會改變傳入物件的內容的,因為 Reference Object 指向別的地方,並不會影響原本傳入物件指向的記憶體位置:
什麼是 mutable object?
在物件導向中,mutable object 就是指可變物件,在物件一生成時,物件內容還能改變。
Python 的 list 就是 mutable object,但 string 不是。
詳細的說明參考這裡。
留言
張貼留言