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

pythonserver side programmingprogramming更新于 2025/12/25 5:00:17

在 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

相关文章


有用资源