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