6. 데코레이터

Sam (토론 | 기여)님의 2021년 5월 27일 (목) 13:18 판 (새 문서: == 개요 == decorator. 서비스를 만들 때 게시물을 보기 위해 로그인을 해야하는 경우 등에서 쓰인다. 다음과 같이 사용한다.<syntaxhighlight lang="...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요

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

다음과 같이 사용한다.

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

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