반응형

Python에서 함수의 인자로 리스트를 넘겨주어  리스트에 값을 변경하면  함수를 호출한 곳에서 바뀐 리스트를 확인할 수 있습니다.

 

2023. 11. 5 최초작성



Python에서 리스트와 같은 mutable 객체를 함수에 인자로 전달하면, 실제로 전달되는 것은 그 객체에 대한 참조(=주소)입니다. 따라서, 함수 내에서 리스트에 값을 변경하면, 그 변경사항은 원래의 리스트에도 반영되게 됩니다. 즉  함수가 호출된 곳에서도 값이 변경된 리스트를  확인할 수 있습니다.

 

예제 코드입니다.

 

def modify_list(lst):
    lst.append("new item")



my_list = [1, 2, 3]
print("Before function call: ", my_list)

modify_list(my_list)

print("After function call: ", my_list)



이 코드를 실행하면 다음과 같이 출력됩니다. modify_list 함수 호출 후, 리스트 my_list에 값이 추가된 것을 볼 수 있습니다. 이는 함수 내부에서 변경된 리스트 lst와 함수 호출시 인자로 넘겨준 리스트 my_list가 같은 객체이기 때문입니다.

 




반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts