6. 데코레이터

Sam (토론 | 기여)님의 2021년 6월 8일 (화) 11:06 판 (Sam님이 데코레이터 문서를 6. 데코레이터 문서로 이동했습니다)

개요

decorator. 서비스를 만들 때 게시물을 보기 위해 로그인을 해야하는 경우 등에서 쓰인다.

다음과 같이 사용한다.

def login(function):
    def wrapper(뷰에들어갈인자):
        print('로그인!')
        function(뷰에들어갈인자)
    return wrapper
    
@login
def view(뷰에들어갈인자):
    print('게시물 보기.')

login함수에 들어가는 함수가 데코레이터 아래 있는 함수가 된다. 즉, 상위함수인 login에서 일련의 과정을 처리한 후 아래의 view를 login함수 안에서 다룬다.