Python/Python 예제 코드
파이썬 함수의 인자로 리스트 넘겨주는 예제
webnautes
2023. 11. 5. 06:30
반응형
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가 같은 객체이기 때문입니다.
반응형