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