콘솔워크

python decorator 본문

프로그래밍/python

python decorator

이휘재123 2023. 7. 5. 17:38
반응형

python에서의 decorator는 어떤 함수를 꾸며서 새로운 함수를 만들 때 사용할 수 있다.

 

아주 간단한 예시

 

def add_print_to(original):
    def wrapper():
        print("함수 시작")
        original()
        print("함수 끝")

    return wrapper


@add_print_to
def print_hi():
    print("안녕")


print_hi()

 

출력결과

각 함수를 작동시키기 전이나 후, 동일한 코드를 반복적으로 작성할 때, 데코레이터 함수를 사용하면 아주 유용하다.

 

객체지향 프로그래밍에서 이 데코레이터 함수는 아주 많이 사용된다.

 

반응형