코딩 연습/Python

전역변수 vs 지역변수

썬2 2021. 11. 19. 11:39

전역변수와 지역변수

전역변수: 모든 함수가 접근할 수 있고 값을 바꿀 수 있다.

만약 함수 내에서 지역변수와 전역변수 이름이 같으면, 지역변수로 우선!! 자신의 지역변수가 아니라면 전역변수로 작동한다.

 

<변수일 때>

오른쪽은 함수내에서 전역변수의 값을 증가하고 싶을 때 발생하는 에러.
해결방안: global을 함수내에 쓰기

 

<리스트일 때>

왼쪽은 참조. 오른쪽은 새로운 지역 리스트 선언
왼쪽은 함수내에서 전역 리스트의 값을 증가하고 싶을 때 발생하는 에러. 오른쪽이 해결책(global 쓰기)