"6. 데코레이터"의 두 판 사이의 차이

Pywiki
둘러보기로 가기 검색하러 가기
(새 문서: == 개요 == decorator. 서비스를 만들 때 게시물을 보기 위해 로그인을 해야하는 경우 등에서 쓰인다. 다음과 같이 사용한다.<syntaxhighlight lang="...)
 
잔글 (Sam님이 데코레이터 문서를 6. 데코레이터 문서로 이동했습니다)

2021년 6월 8일 (화) 11:06 판

개요

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

다음과 같이 사용한다.

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

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