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