Notice
Recent Posts
Recent Comments
Link
투케이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]
# --------------------------------------------------------------
[결과 출력]
반응형
'Python' 카테고리의 다른 글
Comments