인프런 커뮤니티 질문&답변
클로저에서 nonlocal을 붙어야 하는 경우와 안붙여도 되는 경우 구분은?
해결된 질문
작성
·
198
퀴즈
다음 중 함수가 '일급 객체'의 특징을 가질 때 할 수 있는 것은 무엇일까요?
함수를 변수에 할당할 수 있다.
함수는 항상 컴파일 시점에 초기화된다.
함수는 다른 함수의 인자로 전달될 수 없다.
함수는 오직 클래스 내부에서만 정의될 수 있다.
답변 1
0
좋은사람
지식공유자
1. 코드상에서 스코프영역에서 소멸주기를 확인하셔야 합니다.
기반 설명은 강의 중에 각 스코프별 변수 생명주기를 참조하시면 됩니다.
2. 클로저 뿐만 아니라 nonlocal 이 필요한 경우는 다른 영역에 관심을 갖지 않고
자기가 속한 영역에 관심을 두고 개발을 진행할 때 사용하시면 됩니다.
아래 링크도 읽어보세요.
https://shoark7.github.io/programming/python/closure-in-python#2c






빠른 회신 및 관련링크 감사드립니다~!