Python语言与其他语言C在函数方面有一些不同,Python传参不可变变量时相当于传值,传可变变量(list dict等)时传的是引用。
贴段简单代码:
import time
inta = 3
lista = [1]
def addint(inta):
intb = inta + 1
print(intb)
def addlist(lista):
listb = lista.append(2)
print(listb)
print(inta)
addint(inta)
print(inta)
print(lista)
addlist(lista)
print(lista)
结果
D:\Python37\python.exe E:/workplace/Python/webdriver/main.py
3
4
3
[1]
None
[1, 2]
进程已结束,退出代码0
传的int等时,会传递值,传list等时,会是传引用