def func(a, list = []):
list.append(a)
return list
print(func(1))
print(func(2))
print(func(3))
다음 코드에서 함수 안에 매개변수 a, list를 만들었습니다. 이후 이것을 list 매개변수에 a 매개변수를 대입 후 함수가 종료됩니다. 그러면 교수님께서 가르쳐준 방식에 의하면 매개변수는 함수가 종료되고 사라져야 합니다. 하지만 실제로는 list안에 값이 남아있었습니다. 함수가 종료되었음에도 어째서 매개변수 list에 값이 남아있는지 조언 부탁드립니다.
다음 코드에서 함수 안에 매개변수 a, list를 만들었습니다. 이후 이것을 list 매개변수에 a 매개변수를 대입 후 함수가 종료됩니다. 그러면 교수님께서 가르쳐준 방식에 의하면 매개변수는 함수가 종료되고 사라져야 합니다. 하지만 실제로는 list안에 값이 남아있었습니다. 함수가 종료되었음에도 어째서 매개변수 list에 값이 남아있는지 조언 부탁드립니다.