투케이2K

124. (python/파이썬) [Mac Os] : [문법] : decorator 데코레이터 사용해 함수 (func) 추가 기능 구현 본문

Python

124. (python/파이썬) [Mac Os] : [문법] : decorator 데코레이터 사용해 함수 (func) 추가 기능 구현

투케이2K 2024. 5. 16. 19:50

[개발 환경 설정]

개발 툴 : VsCode

개발 언어 : python

 

[소스 코드]

# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
# --------------------------------------------------------------




# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. 데코레이터 는 파이썬에서 함수를 수정하지 않은 상태에서 추가 기능을 구현할 때 사용합니다
# --------------------------------------------------------------
# 2. 데코레이터 는 @ 을 사용해서 간편하게 표시할 수 있습니다
# --------------------------------------------------------------



# --------------------------------------------------------------
# [log] : [함수 정의]
# --------------------------------------------------------------
def log(func): # [함수를 매개변수로 받음]
    def wrapper():
        print(func.__name__, " ============== [함수 시작] ============== ") # [__name__으로 함수 이름 출력]
        func() # [매개변수로 받은 함수 호출]
        print(func.__name__, " ============== [함수 종료] ==============")
    return wrapper # [wrapper 함수 반환]



# --------------------------------------------------------------
# [hello] : [함수 정의]
# --------------------------------------------------------------
@log # [@ 사용해 데코레이터 지정]
def hello():
    print("hello twok")



# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------


# [메소드 호출 수행] >> [hello 에 지정된 데코레이터 함수 추가 기능 수행]
hello()


# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------



# --------------------------------------------------------------
# [class end]
# --------------------------------------------------------------
 

[결과 출력]

 

 

반응형
Comments