Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 함수에서 참조로 인수를 전달하는 방법은 무엇입니까?

<시간/>

Python에서 함수 인수는 항상 참조로 전달됩니다. 이는 사실, 형식 인수 및 반환된 객체의 id()를 확인하여 확인할 수 있습니다.

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)

foo() 내부의 x, b의 id()가 동일한 것으로 확인되었습니다.

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