2024.01.17 (수) 클로저, 데코레이터, 이터레이터, 제너레이터, args, kwargs, nonlocal
오늘은 함수의 심화버전으로 다양한 개념을 배웠는데 함수심화, 클로저, 데코레이터, 이터레이터, 제너레이터, args, kwargs, nonlocal 등을 배우는 시간을 가졌다. 먼저 클로저를 알아보기 전 알고 있어야 하는 일급함수와 고차함수를 한 문장으로 정리해 보았다. 위의 개념들을 떠올려 보면서 클로저 학습을 시작하였다. 1. 클로저 클로저는 파이썬에만 있는 개념이 아니라 다른 프로그래밍 언어에서도 중요한 프로그래밍 개념으로, 함수 내 함수가 외부 변수를 참조하여 보존하는 것을 얘기합니다. 아래 예시로 클로저를 알아보겠습니다. 지역변수 내에 count가 없기에 error가 난다. make_counter 이라는 함수안의 변수인 count 를 함수 counter안에서도 변수로 활용하고 있다. 외부 함수의..
2024. 1. 17.