인프런 커뮤니티 질문&답변

Data_E님의 프로필 이미지
Data_E

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

지역변수와 전역변수

전역 변수 질문

작성

·

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 밖에 없으니까 이게 들어오는 것입니다.

Data_E님의 프로필 이미지
Data_E

작성한 질문수

질문하기