-
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 @decorator def test_func(msg): print("test_func %s" % msg) return "YES~!" res = test_func("one two three!") print(res)
www.daleseo.com/python-decorators/
'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