파이썬의 데코레이터는 기본적으로 다른 함수를 수정하지 않고 그 기능을 확장하거나 변경할 수 있도록 해주는 고급 기능이다.
데코레이터는 함수를 다른 함수의 인자로써 받아, 어떤 처리를 한 후에 그 함수를 반환하거나 다른 함수를 반환한다.
이런 방식으로, 기존 함수의 동작을 변경하거나 확장하는데 사용된다.
예시
def my_decorator(func):
def wrapper():
print('함수 호출 전')
func()
print('함수 호출 후')
return wrapper
@my_decorator
def say_hello():
print('안녕하세요!')
say_hello()
>
함수 호출 전
안녕하세요!
함수 호출 후
https://www.youtube.com/watch?v=03r7sloAyOY