RePythonOOP 14.5일차 Python(Javascript) // 개념 First Class Object, First Class Citizen, First Class Function, Higer Order Function // 코드 Callable, Callback, Closure // 정확히 분석하기
Insight 1. 무언가 궁금해서 검색해서 안나올때는 덜 중요해서 잘 없는 내용일 수도 있다.... (일급 객체,일급 시민,일급 함수,일급 변수,고차 함수들의 차이는 뭐냐, 클로저,람다,콜백은 항상 고차함수냐라는 생각들에서 출발 했엇다.) 2. 제목에서 개념 이라고 명시한 것은 함수형 프로그래밍 내에서의 추상적 개념일 뿐이다. 3. 중요한건 고차함수의 특징을 지키는 것이 함수형 프로그래밍의 시작이다. 4. 학습을 하다 함수형 개념들이 비슷하고 모호해서 많이 했갈렸는데 예전의 프로그래밍 언어의 환경과 함수형 프로그래밍의 구분,정의 하려고 한 시대상을 알게되면서 이해가 한결 수월 해 졌다.. 5. 프로그래밍 언어별로 각각이 같은 개념을 정의하는 법이 다르다 보니 또 했갈렸는데 정확히 추상적 개념(일급 객체..
RePythonOOP 15일차 Python Multi Parameter Variables, Function Signature, Function Partial
Insight 1. 다양한 매개변수들의 형식에 맞게 인자를 처리할 수 있게 되었다. 2. 파라미터의 정보들이 햇갈릴 때 Signature를 사용 할 줄 안다. 3. 함수내 특정한 인자를 고정해야 할 때 Partial을 사용 할 줄 안다. 다양한 매개변수들 입력시 파이선의 처리방법 일반 파라미터, 가변 파라미터, 디폴트 파라미터, 키워드 파라미터 순서대로 알아 보겠습니다. def test(id, *args, age=None, **kwargs): return 'test ({}) ({}) ({}) ({})'.format(id, args, age, kwargs) 아이디 매개변수로만 받는다. print(test('test1')) # test (test1) (()) (None) ({}) 아이디 매개변수 먼저 붙이고..