Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chuyển đối số bằng tham chiếu trong hàm Python?

Trong Python, các đối số của hàm luôn được truyền bằng tham chiếu. Điều này có thể được xác minh bằng cách kiểm tra id () của các đối số thực tế, chính thức và đối tượng trả về

def foo(x):
  print ("id of received argument",id(x))
  x.append("20")
  return x
a = ["10"]
print ("id of argument before calling function",id(a))
b = foo(a)
print ("id of returned object",id(b))
print (b)
print (a)

Id () của a, x bên trong foo () và b được tìm thấy là giống nhau.

id of argument before calling function 1475589299912
id of received argument 1475589299912
id of returned object 1475589299912