자료구조
5주차 4, 중첩함수와 적용되는 지역변수
호놀롤루
2022. 1. 19. 22:43
def funk1(a):
def funk2():
nonlocal a
a += 1
return a
return funk2()
funk1(2)
결과 3
nonlocal이란 로컬도, 글로벌도 아닌 윗단계에서 사용하는 로컬변수 a를 받겠다는 말이다.
만약 여기서 global a를 쓰게되면 funk1의 a가 아닌 전역변수 a를 가져올 것이다.