CDW (Coding Discussion World)
python 기초 - decorator 본문
반응형
파이썬의 decorator안 데코라는 뜻 처럼 기존 함수를 수정하지 않고 데코레이션을 통해 함수를 수정하는 것이다.
우선 기존의 밋밋한 함수를 보자
def print_test():
print("deco test")
print_test()
deco test
print_test란 함수를 실행시켰는데 해당 무구만 출력되니 뭔가 단조로운 느낌이다. decorator를 사용해서 출력되는 문구의 위 아래에 다른 것들이 출력되도록 하자.
def decorator(deco):
def deco_print():
print("="*50)
deco()
print("="*50)
return deco_print
@decorator
def print_test():
print("deco test")
print_test()
==================================================
deco test
==================================================
이렇게 하면 기존 함수를 수정하지 않고 데코(?)가 가능해진다.
반응형
'Python > Study' 카테고리의 다른 글
python 기초 - Thread (쓰레드) - daemon, join, 객체 등 (0) | 2022.12.24 |
---|---|
python 기초 - queue (0) | 2022.12.24 |
python 기초 - 변수가 있는지 확인하기 (hasattr / getattr / setattr) (0) | 2022.12.21 |
python 기초 - 지역변수, 전역변수, 동적변수 (local, global, globals 등) (0) | 2022.12.21 |
python 기초 - 예외 처리 (try, except, finally, Error처리) (0) | 2022.12.21 |