본문 바로가기
반응형

데코레이터2

데코레이터란 : Python Decorator 예시집 - 2 이전 포스팅 : 데코레이터란 : Python Decorator 예시집 - 1 데코레이터란 : Python Decorator 예시집 - 1 데코레이터? 파이썬에서 데코레이터란, 일반적으로 함수의 앞뒤에 미리 정의해둔 처리를 추가적으로 수행할 수 있게끔 치장하는 역할을 수행하는 컴포넌트이다. 아래와 같은 logger 함수를 데코 doodlrudco.tistory.com 이전 포스팅은, wrapper 함수를 좀 더 용이하고 쉽게 사용할 수 있도록 하는 파이썬의 데코레이터와 그때의 메타데이터 상속을 도와주는 @wraps 데코레이터에 대해 다뤘다면, 이후 포스팅은 유용하게 사용될 수 있는 데코레이터의 용례를 다룬다. functools - @lru_cache LRU는 기존 OS에서도 많이 다루는 캐시 관리 기법인데.. 2023. 3. 5.
데코레이터란 : Python Decorator 예시집 - 1 데코레이터? 파이썬에서 데코레이터란, 일반적으로 함수의 앞뒤에 미리 정의해둔 처리를 추가적으로 수행할 수 있게끔 치장하는 역할을 수행하는 컴포넌트이다. 아래와 같은 logger 함수를 데코레이터로 선언한다고 하면, def logger(function): def wrapper(*args, **kwargs): """wrapper documentation""" print(f"----- {function.__name__}: start -----") output = function(*args, **kwargs) print(f"----- {function.__name__}: end -----") return output return wrapper 위의 logger가 하는 일은 3,5 번째 줄에서 볼 수 있듯이 주어.. 2023. 3. 5.