[Python] 데코레이터

개발풋볼러·2022년 1월 10일
0
  • 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용
  • 하나의 함수를 취해서 또 다른 함수를 반환하는 함수
  • 함수 안에 함수를 만들고 반환하는 클로저
  • 데코레이터를 여러개 지정하는 것도 가능하다.
# 각 뉴스마다 try catch 적용을 위한 데코레이터
def try_catch(func):
    def wrapper(self):
    	try:
            return func(self)
        except Exception as e:
            logger.error(e)
       	    capture_exception(e)
    return wrapper
        
@GetNewsContent.try_catch
def sitemap_start(self):
	...
profile
안녕하세요. 웹개발을 공부중입니다.

0개의 댓글