¿El parámetro de la función de Python pasa por valor o por referencia?

El lenguaje Python es algo diferente de otros lenguajes C en términos de funciones, cuando Python pasa variables inmutables, es equivalente a pasar valores, y cuando pasa variables variables (list dict, etc.), pasa referencias.

Pegue un código simple:

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)

resultado

D:\Python37\python.exe E:/workplace/Python/webdriver/main.py
3
4
3
[1]
None
[1, 2]

进程已结束,退出代码0

Al pasar un int, etc., se pasará el valor, y al pasar una lista, etc., será una referencia

Supongo que te gusta

Origin blog.csdn.net/wdsj_xh/article/details/103737072
Recomendado
Clasificación