共計 583 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Python 中,函數的參數傳遞方式可以分為傳值和傳引用兩種方式。
- 傳值(傳遞對象的副本):當向函數傳遞一個不可變對象(如整數、字符串、元組)時,會創建該對象的副本,并將副本傳遞給函數。在函數內部對參數進行修改不會影響到原始對象。
示例代碼:
def change_value(x):
x = 10
num = 5
change_value(num)
print(num) # 輸出 5
在上述代碼中,將變量 num
傳遞給 change_value
函數。在函數內部將參數 x
的值修改為 10,但是并不會對原始對象 num
產生影響。
- 傳引用(傳遞對象的引用):當向函數傳遞可變對象(如列表、字典、集合)時,傳遞的是對象的引用(指針)。在函數內部對參數進行修改,會影響到原始對象。
示例代碼:
def change_list(lst):
lst.append(4)
my_list = [1, 2, 3]
change_list(my_list)
print(my_list) # 輸出 [1, 2, 3, 4]
在上述代碼中,將列表 my_list
傳遞給 change_list
函數。在函數內部通過 append
方法向參數 lst
所引用的列表添加元素 4,導致原始列表也被修改。
總結:
- 對于不可變對象,傳值方式會創建副本,函數內部的修改不會影響到原始對象。
- 對于可變對象,傳引用方式直接傳遞引用,函數內部的修改會影響到原始對象。
丸趣 TV 網 – 提供最優質的資源集合!
正文完