Python 是一種高級編程語言,支持多種編程范式。在 Python 中,可以使用傳值或傳引用的方式傳參。在本文中,我們將介紹 Python 中如何傳引用。
傳引用是指,在函數調用時,將參數的地址傳遞給函數。在函數內部,可以通過該地址訪問函數外部的變量,對該變量進行修改。使用傳引用可以避免數據復制,提高程序效率。
def func(lst):
lst[0] = 1
lst[1] = 2
my_lst = [0, 0]
func(my_lst)
print(my_lst) # 輸出 [1, 2]
在上述代碼中,定義了一個名為 func 的函數,該函數接收一個名為 lst 的參數。在函數內部,通過操作 lst 的地址,修改了 lst 中下標為 0 和 1 的元素,最終輸出結果為 [1, 2]。
需要注意的是,Python 中并不存在傳引用這一說法,而是將變量名和地址視為一個整體,稱為引用。因此在傳參時,使用的是傳對象引用的方式。
總之,在 Python 中,可以通過將變量名的地址傳遞給函數,實現對該變量進行修改的操作,從而避免數據復制,提高程序效率。