如何在Python函数中按引用传递参数?

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程