데코레이터
함수를 수정하지 않고 그 함수에 새로운 기능을 추가할 수 있는 방법데코레이터 함수를 정의하고, 특정 함수에 데코레이터를 적용하면, 함수는 데코레이터 안에서 동작한다. def decorator(func): def wrapper(*args, **kwargs): result = func(*args, **kwargs) return result return wrapper # decorator 함수 안에 func 부분에서 my_func 함수가 동작함@decoratordef my_func(): pass