阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107 司法特種考試_三等_檢察事務官電子資訊組:程式語言#74283
科目:程式語言
年份:107年
排序:0

申論題內容

二、請寫出至少三種參數傳遞(parameter passing)方法,舉例並敘述其不同 之結果?(25 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
三種參數傳遞方法
參數傳遞是將參數從調用者傳遞到被調用函數的一種方法。以下是三種常見的參數傳遞方法,並通過 Python 代碼來說明它們的不同結果。
 
1. 傳值調用(Call by Value)
在傳值調用中,函數接收的是參數的副本,因此對參數的修改不會影響調用者的變量。這種方式適用於不可變對象,如數字、字符串和元組。
 
 
2. 傳址調用(Call by Reference)
在傳址調用中,函數接收的是參數的地址,因此對參數的修改會直接影響調用者的變量。這種方式適用於可變對象,如列表和字典。
 
3. 傳值調用的模擬(Call by Value with Mutable Objects)
雖然 Python 中並沒有傳值調用和傳址調用的區別,但可以通過函數內部創建新的對象來模擬傳值調用的行為,即使參數是可變對象。