-
Python decorator
decorator를 쓰면 wrapper를 이용해 손쉽게 코드 수정이 가능해짐 완벽한 형태는 아래와 같음.
마치 스프링의 AOP가 생각난다..
def decorator(func):@wraps(func)#원본 함수의 메타정보가 데코레이터의 메타정보로 대체되는 것을 방지하기 위def wrapper(*args, **kwargs):print("start")value = func(*args, **kwargs)#원본 함수 파라미터를 그대로 받기 위해print("end")return value #원본 함수 return을 받기 위해return wrapper@decoratordef test_func(msg):print("test_func %s" % msg)return "YES~!"res = test_func("one two three!")print(res)www.daleseo.com/python-decorators/
[파이썬] 데코레이터 기본 사용법
Engineering Blog by Dale Seo
www.daleseo.com
위지원데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨
'2021년 > 개발공부' 카테고리의 다른 글
[논문 정리] Wide & Deep Learning for Recommender Systems (0) 2021.04.14 쿠버네티스 예제: mongodb+kubernetes (0) 2021.04.12 쿠버네티스 기초학습[클러스터 생성, 앱 배포] (0) 2021.04.06 minikube 설치 및 간단하게 사용하기 (0) 2021.04.06 도커를 설치하고 컨테이너 실행하기 (0) 2021.04.02