편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2023.06.05

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


    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이 나와요.

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

  • 프로필 장민정님의 편집
    날짜2023.06.04

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


    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이 나와요 ㅠㅜㅜ 도저히 모르겟어요!! 설명해주실 고수분 계신가요.