Python函数参数传递是传值还是传引用

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等时,会是传引用

猜你喜欢

转载自blog.csdn.net/wdsj_xh/article/details/103737072