如何在Python函数中按引用传递参数?
在Python中,函数参数总是按引用传递。可以通过检查实际和形式参数以及返回对象的id()来验证这一点。
def foo(x):
print ("接收到的参数的id",id(x))
x.append("20")
return x
a = ["10"]
print ("调用函数前参数的id",id(a))
b = foo(a)
print ("返回对象的id",id(b))
print (b)
print (a)
发现foo()内的a、x和b的id()是相同的。
调用函数前参数的id 1475589299912
接收到的参数的id 1475589299912
返回对象的id 1475589299912
阅读更多:Python 教程