传参机制
Python中有两种函数的传参机制:值传递和引用传递。看下面的例子会更加直观。...值传递
def swap(x, y):
x, y = y, x
print('函数中 x = ', x, ' y = ', y)
return x, y
x = 10
y =...引用传递
如果我们把输入的变量换成是列表:
def swapList(lst):
lst[0], lst[1] = lst[1], lst[0]
print('函数中 lst = ',...这是因为当我们传递Number类型时,swap函数的形参是实参的副本,也就是在函数内部会复制一份x和y,然后进行交换,所以实际中并没有交换实参x y的值。
...但对于可变类型,数据是存储在堆中,栈中只存储了引用,所以在修改形参数据时实参会改变。