작성
·
222
0
5:22초 질문드립니다.
def checkpoint_ret(gun, soldiers): 를 정의했고
gun = checkpoint_ret(gun, 2)로 checkpoint_ret 함수를 호출할 떄, 여기서 gun은 왜 전역변수 gun=10 값을 가져오는건가요?
checkpoint_ret 함수 내부에서 gun은 지역변수 이므로,
실행시 오류가 발생할 것으로 추측됩니다.
답변 1
0
gun = checkpoint_ret(gun, 2)로 checkpoint_ret 함수를 호출할 때,
매개변수에 들어가는 gun은 위에서 전역변수 gun = 10 으로 정의한 값이 들어갑니다.
함수 호출 시에 정의된 값이 위에 있는 전역변수 gun 밖에 없으니까 이게 들어오는 것입니다.