RePythonOOP 14일차 Python First-class Functions, First-class citizen Higer Order Function, reduce(), callable(), class as callable()
Insight 1. 일급 함수, 일급 시민, 고위 함수에 대해서 설명할 수 있다. 2. 함수가 객체로 취급 되어 객체 처럼 행동하는 것을 일급 함수라고 한다. 3. 함수는 클래스보다 기본적인 내장 메서드가 더 많다. # {'__annotations__', '__defaults__', '__qualname__', '__call__', '__kwdefaults__', '__name__', '__globals__', '__get__', '__code__', '__closure__'} 4. 함수에 비해 클래스만 가지는 것은 약한참조(__weakref__)밖에 없다 5. 일급 시민의 의미들을 알 수 있엇다. 6. callable() 사용하는 프로그래머로서 나중에 함수를 인자로 사용시 에러가 나와도 걱정 하지 않게..
RePythonOOP 9일차 파이썬 컨테이너 VS 플랫, 가변 VS 불변, 리스트 컴프리 핸션
Insight 1. 리스트내에 for문을 통한 값 할당시 무조건 (지능형) 리스트 컴프리 핸션이 빠르다. 2. 가변 불변, 컨테이너, 플랫은 자주 보면서 외우려고 마음을 먹었다. (중요하고 나중에 다시 찾아 볼거 같아서) 3. 성능이 빠른 것도 중요하지만 때로는 상황에 맞게 코딩하는 여러 구현 방법들을 살펴 보았다. 시퀸스형(순서,순차)에서의 구분 서로 다른 자료형(container)을 담을수 있는 객체 tuple , list , collections.deque 하나의 자료형(flat)만을 담을수 있는 객체 str,bytes,bytearray,array.array, memoryview 가변(mutable)적인 객체 list, bytearray, array.array, memoryview, deque 불변..