728x90 반응형 first-class4 [Python] Decorator Python이 제공하는 Decorator는 기존의 function을 수정하지 않으면서 특정 처리를 추가할 수 있게 해주는 도구.Decorate의 "꾸미다"라는 의미에 맞게 기존 function을 꾸며주는 기능을 제공한다.Decorator를 사용하면 코드 중복을 효과적으로 줄여 보다 간결한 형태의 코딩이 가능함.특히 Python에서는 @를 통한 decorator 사용문법을 통해 매우 간결한 코딩이 가능함.특정 공통된 처리의 모듈화가 아주 효과적으로 가능하게 해줌.단점은 wrapper의 사용으로 debuging이 좀 까다로워짐(에러 위치를 찾는게 좀 더 까다로워짐.)Closuer처럼 지나치게 많이 사용시 가독성이 떨어짐. 참고로 이 문서에서는 function으로 decorator를 구현하는 방법을 설명한다... 2023. 8. 18. [Python] Nested Function (or Inner Function) nested는 중첩이라고 불리며 일반적으로 2중 loop등을 지칭할 때 사용되는 용어임. Nested Functionnested 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 (=lambda expression)과 비슷한데,보다 복잡한 구현이 필요할 때 nested function.. 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 구조, 튜링머신을 반영한 프로그래밍ds3.. 2023. 7. 15. [Python] Callback function Callback Functioncallback function란 다음 두가지에 해당하는 function을 의미한다.다른 function의 argument로 전달되어 특정 event가 발생시 호출이 이루어지는 function을 가르킨다 (사용자가 명시적으로 호출하지 않음).event handler 또는 hook로 많이 애용됨.First class object로서의 function 특성 덕분에함수를 변수에 할당하고다른 함수의 인자로 전달할 수 있어서,callback function(특정 시점에 호출될 함수를 미리 전달하는) 패턴이 가능2023.07.15 - [Python] - [Python] first-class object (일급객체) [Python] first-class object (일급객체)함수형 프.. 2023. 7. 13. 이전 1 다음 728x90 반응형