파이썬 전역변수에 대해 이해가 안가서요 답변 주실 수 있을까요?

조회수 268회
x = 0
def A():
    x = 10        # A의 지역 변수 x
    def B():
        global x    # 현재 함수의 바깥쪽에 있는 전역 변수 사용
        x = 20        # A의 지역 변수 x에 20 할당

    B()
    print(x)      # A의 지역 변수 x 출력

A()
print(x)

결과가 제 생각엔 20, 20 일 것 같은데, 출력시켜 보면 10, 20이 나와요.

도저히 모르겟어요! 설명해주실 고수분 계신가요.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)