728x90

데코레이터란? 

데코레이터(Decorator)는 파이썬에서 함수나 클래스의 기능을 간단하게 수정하거나 확장하기 위한 기법

주로 함수를 감싸는 형태로 사용되며, 이를 통해 함수의 동작을 변경하거나 확장 가능

데코레이터 사용 방법

데코레이터는 기능을 추가하고자 하는 함수나 메서드 위에 @데코레이터함수 와 같이 사용함

이렇게 함으로써 데코레이터 함수가 해당 함수를 감싸서 새로운 동작을 추가하거나 수정할 수 있음

데코레이터 사용 예시

deco라는 데코레이터 함수를 정의하여 hello 함수에 hello 프린트 전/후로 * 20개를 출력하는 새로운 동작을 추가함

def deco(fn):
    def deco_hello():
        print("*" * 20)
        fn()
        print("*" * 20)
    return deco_hello
    
@deco
def hello():
    print("hello")
    
hello() # hello 호출

 

호출 결과

********************
hello
********************

참고

https://wikidocs.net/160127

728x90

'Python' 카테고리의 다른 글

Python multiprocessing  (0) 2024.04.04
파이썬 사용자 정의 에러  (0) 2024.04.02
파이썬 매직 메서드  (0) 2024.03.29
파이썬 공부할 책 모음  (0) 2024.03.28
파이썬 Iterable, Iterator, Generator 간단 소개와 활용 예제  (0) 2024.03.21

+ Recent posts