게시글
질문&답변
데코레이터 예제에 대한 질문입니다.
답변 감사드립니다. 보내주신 링크로 클로저 관련 글들을 읽어보았습니다. 글을 읽으며 제가 궁극적으로 궁금했던 것은 클로저의 구조와 개념이었습니다. 그래서 제가 궁금한 것은 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 항상 좋은 답변 감사드립니다. 오늘도 좋은 하루되세요
- 0
- 3
- 208
질문&답변
_asdict() 메소드
아 그러면 강의에서처럼 OrderedDict([('x', 10), ('y', 35)]) 이런결과값이 나오지 않아도 된다는 말씀이시죠?
- 0
- 3
- 292
질문&답변
*args 부분에서 for의 내부변수
감사합니다. 내용을 정독해보았습니다. enumerate() 가 인덱스 번호와 컬랙션 원소를 반환하기 때문에 i, v 두개의 내부변수를 사용했다고 보면 되는거죠?
- 0
- 3
- 139