Python 是一種面向對象的高級編程語言,不像一些其它語言那樣的嚴格限制,這樣也帶來了一些特性上的不同,其中包括 Python 中的變量傳遞方式。
在 Python 中,參數的傳遞可以是值傳遞也可以是引用傳遞,這具體取決于參數類型。
def func(a): a += 1 print(a) b = 1 func(b) print(b)
通過以上的代碼演示,可以看出在 Python 中整數類型是值傳遞的。函數內部的操作并不會影響原本傳入的變量 b 的值。
def func(li): li.append([4, 5]) print(li) my_list = [1, 2, 3] func(my_list) print(my_list)
而如果傳入的參數是列表、元組以及字典等可變類型時,Python 則采用的是引用傳遞。這意味著函數內部對傳入的參數進行的任何操作都會反映在原本傳入的變量上。
總的來說,在 Python 中參數究竟是值傳遞還是引用傳遞,是由變量類型及參數的使用方式所決定的。
上一篇引導中心垂直和水平對齊