본문 바로가기
프로그램

[파이썬] Decorator(@) 간단 사용

by 오디세이99 2022. 8. 12.
728x90
반응형

Decorator는 함수를 받아 명령을 추가하여 다시 함수의 형태로 반환하는 함수입니다.

@을 붙여 사용합니다.

 

# Decorator 사용 예제

def subfunc1(function):    # decorator로 사용할 함수
    def decorated():
        print("===============")
        function()          # decorator함수를 사용하는 함수를 실행
        print("---------------")
    return decorated

@subfunc1     # decorator 지정
def func1():
    print("func1")
    
# 함수 실행
func1()

 

===============
func1
---------------

Decorator 함수로 인해서 func1 앞, 뒤에 라인들이 추가됩니다.

728x90
반응형

댓글