Q&A
데코레이터 예제에 대한 질문입니다.
답변 감사드립니다. 보내주신 링크로 클로저 관련 글들을 읽어보았습니다. 글을 읽으며 제가 궁극적으로 궁금했던 것은 클로저의 구조와 개념이었습니다. 그래서 제가 궁금한 것은 1, 2 에서 차이점으로 'return result'는 예제의 클로저 구조에서 있어도 되고 없어도 되는 것이 아닌가요? 왜냐하면 제 생각은 result 값인 func(*args)를 실행한 결과 값을 프리변수에 저장하는 것이 아닌 func 자체를 저장하고 있다고 생각하기 때문입니다. 저의 나름대로 정리한 클로저는 프리변수에 상태, 결과, 인자 값들을 저장하고, 보이지 않지만 불러와서 활용하는 함수라고 생각합니다. 그래서 1번에서 '클로저는 def perf_clocked()함수'이고 '프리변수로 func을 저장 및 활용'하고 있다고 이해하고 있습니다. 혹시 제가 생각하는 클로저의 개념과 이해가 잘못되었는지 궁금합니다. 1. 제가 생각하는 클로저 구조 # def perf_clock(func): # def perf_clocked(*args): # return perf_clocked 2. 강의에서 설명해주신 클로저 구조 # def perf_clock(func): # def perf_clocked(*args): # return result # return perf_clocked 항상 좋은 답변 감사드립니다. 오늘도 좋은 하루되세요
- Likes
- 0
- Comments
- 3
- Viewcount
- 317

