인프런 커뮤니티 질문&답변
데코레이터 관련 질문
작성
·
215
답변 1
0
윤상석
지식공유자
안녕하세요!
연말이라 이것저것 때문에 답변이 늦었습니다 ㅠㅠ
사실 데코레이터 문법은 파이썬 내부에서 지원해주는 기능입니다. 문법이라고 생각하시면 좋을 것 같습니다. 그런데 내부적으로 어떻게 동작하는 지에 대해서 설명드리기 위해 안에 new_func을 정의하여 실행하였습니다.
데코레이터에 대해 좀 더 심화적인 개념으로 가면 "클로져"라는 개념이 있습니다.
도서 "코어 자바스크립트"를 인용하면, 클로져란 "어떤 함수 A에서 선언한 변수 a를 참조하는 내부함수 B를 외부로 전달할 경우 A의 실행 컨텍스트가 종료된 이후에도 변수 a가 사라지지 않는 현상"을 의미합니다.
데코레이터 내부에는 클로져 현상이 일어나게 됩니다.
조금 심화적인 개념이라 읽어 보시고 의문점들 남겨주시면 답변 하겠습니다!
감사합니다.
즐거운 연말 보내세요!





