본문 바로가기
자료구조

5주차 4, 중첩함수와 적용되는 지역변수

by 호놀롤루 2022. 1. 19.

def funk1(a):

    def funk2():

        nonlocal a

        a += 1

        return a

    return funk2()

 

funk1(2)

 

결과 3

nonlocal이란 로컬도, 글로벌도 아닌 윗단계에서 사용하는 로컬변수 a를 받겠다는 말이다.

만약 여기서 global a를 쓰게되면 funk1의 a가 아닌 전역변수 a를 가져올 것이다.

 

댓글