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

詳解 (共 2 筆)

109高普考資訊處理雙榜
109高普考資訊處理雙榜
詳解 #3397682
2019/06/05
int a=1,b=3;void f(i...
(共 427 字,隱藏中)
前往觀看
hchungw
hchungw
詳解 #6137973
2024/06/20
三種參數傳遞方法
參數傳遞是將參數從調用者傳遞到被調用函數的一種方法。以下是三種常見的參數傳遞方法,並通過 Python 代碼來說明它們的不同結果。
ㅤㅤ
1. 傳值調用(Call by Value)
在傳值調用中,函數接收的是參數的副本,因此對參數的修改不會影響調用者的變量。這種方式適用於不可變對象,如數字、字符串和元組。
ㅤㅤ
ㅤㅤ
2. 傳址調用(Call by Reference)
在傳址調用中,函數接收的是參數的地址,因此對參數的修改會直接影響調用者的變量。這種方式適用於可變對象,如列表和字典。
ㅤㅤ
3. 傳值調用的模擬(Call by Value with Mutable Objects)
雖然 Python 中並沒有傳值調用和傳址調用的區別,但可以通過函數內部創建新的對象來模擬傳值調用的行為,即使參數是可變對象。