python
-
Python | Python 데코레이터(Decorator)python 2022. 1. 26. 18:02
파이썬의 데코레이터에 대해서 정리합니다. 파이썬의 웹 프레임워크나 라이브러리들을 사용할 때 @로 시작하는 것을 확인할 수 있습니다. 이를 파이썬에서는 데코레이터라고 합니다. 데코레이터(Decorator)는 기존 함수의 변경 없이 추가적인 기능을 덧붙일 수 있도록 해 주는 함수라고 보시면 됩니다. 간단하게 메서드의 시간을 측정하는 기능을 하는 데코레이터를 만들어 보면서 데코레이터가 어떤 것인지 정리해보도록 하겠습니다. 데코레이터는 함수와 클래스 둘 다 이용하여 만들 수 있습니다. 데코레이터(함수) from time import sleep, perf_counter def time_check_func(func): def check(*args): start = perf_counter() func(*args) #..
-
Python | Python 일급 함수(First Class function)python 2022. 1. 26. 14:11
파이썬의 일급 함수에 대해서 정리해 보려고 합니다. 특정 프로그래밍 언어에서 함수가 일급이라는 것은 다음의 조건을 만족하는 경우 일급 함수라고 합니다. 함수가 object 유형의 인스턴스인 경우. 함수를 변수에 저장할 수 있는 경우. 함수를 다른 함수에 매개변수로 전달할 수 있는 경우. 함수에서 다른 함수를 반환할 수 있는 경우. list, dict 등과 같은 데이터 구조에 저장할 수 있는 경우. 각각을 예시를 통해 확인해 보도록 하겠습니다. 함수가 object 유형의 인스턴스인 경우. 먼저 간단한 예시로 변수에 1을 할당해 보겠습니다. num = 1 # 변수에 1을 할당 print(type(num)) # print(issubclass(int, object)) # True 후 타입을 확인해보면 int라는..