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) ({}) 아이디 매개변수 먼저 붙이고..
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() 사용하는 프로그래머로서 나중에 함수를 인자로 사용시 에러가 나와도 걱정 하지 않게..