def funk1(a):
def funk2():
nonlocal a
a += 1
return a
return funk2()
funk1(2)
결과 3
nonlocal이란 로컬도, 글로벌도 아닌 윗단계에서 사용하는 로컬변수 a를 받겠다는 말이다.
만약 여기서 global a를 쓰게되면 funk1의 a가 아닌 전역변수 a를 가져올 것이다.
'자료구조' 카테고리의 다른 글
7주차, 시간복잡도 (0) | 2022.02.02 |
---|---|
7주차, 자료구조 개념, 빅오 표기법 (0) | 2022.02.02 |
6주차, 파이썬으로 sort 구현 (0) | 2022.01.24 |
6주차, 파이썬으로 팩토리얼 구하기 (0) | 2022.01.24 |
5주차 3, generator와 yield (0) | 2022.01.19 |
댓글