728x90 반응형 closure2 [Python] Closure Closure의 정의는 다음과 같음. Nested function 으로, 자신의 enclosing scope (= Python에서 non-local scope)의 상태값(lexcical environment의 variable 값)을기억하고 유지, 변경, 사용할 수 있는 high-order function를 가르킴.2023.07.15 - [Python] - [Python] Nested Function2023.07.15 - [Python] - [Python] scope와 키워드 global, nonlocal2024.11.20 - [Python] - [Py] High-order Function (고차함수) [Py] High-order Function (고차함수)정의High-order function(고차 함수.. 2023. 7. 15. [Python] Nested Function nested는 중첩이라고 불리며 일반적으로 2중 loop등을 지칭할 때 사용되는 용어임. nested function이란, `for`문 안에 `for`문이 중첩되어 2중 loop를 구성하는 것처럼, function 내부에서 function을 정의(선언)하는 것을 가르킴. 때문에 inner function이라고도 불림. 다음 예를 보면 쉽게 알 수 있음. def ex_func(j): def nested_func(i): return i ** 2 for c in range(j): print(nested_func(c)) lambda function과 비슷한데, 보다 복잡한 구현이 필요할 때 nested function 이 사용되고, 1줄 수준의 간단한 구현인 경우 lambda expression이 사용된다. 2.. 2023. 7. 15. 이전 1 다음 728x90 반응형