728x90 반응형 first-class2 [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. [Python] first-class object (일급객체) 함수형 프로그래밍 언어에서 중요한 개념이며, JavaScript와 Python등에서 Closure와 같은 다양한 디자인패턴을 응용 및 구현하는데 중요한 역할을 한다. 함수형 언어 관련 참고 자료 : http://ds31x.blogspot.com/2015/09/summary-imperative-language-declarative.html?q=%ED%95%A8%EC%88%98%ED%98%95 [summary] imperative language, declarative language... Imperative language란? 프로그래밍 언어는 컴퓨터의 연산을 모방하고 추상화하는 것에서 출발. 때문에 컴퓨터의 구조가 언어 설계에 영향을 미치게 됨. Von noemmen 구조, 튜링머신을 반영한 프로그래밍 .. 2023. 7. 15. 이전 1 다음 728x90 반응형